通过登录网站进行python网络抓取

pythondazza

寻找一些帮助刮刮需要登录的网站的帮助。从本质上讲,该网站是要获取交易卡价格(我认为该价格来自ebay),但其格式允许在ebays网站上搜索90天以上。登录URL是https://members.pwccmarketplace.com/login我搜索的URL是https://members.pwccmarketplace.com/我搜索了以前的帖子,发现我认为可以尝试复制但没有成功。以下是代码,无论它是否有效,任何帮助将不胜感激。

#https://stackoverflow.com/questions/47438699/scraping-a-website-with-python-3-that-requires-login
import requests
from lxml import html
from bs4 import BeautifulSoup
import unicodecsv as csv
import os
import sys
import io
import time
import datetime
from datetime import datetime
from datetime import date
import pandas as pd
import numpy as np
from time import sleep
from random import randint
from urllib.parse import quote

Product_name = []
Price = []
Date_sold = []

url = "https://www.pwccmarketplace.com/login"
values = {"email": "[email protected]",
          "password": "password"}

session = requests.Session()

r = session.post(url, data=values)

Search_name = input("Search for: ")
Exclude_terms = input("Exclude these terms (- infront of all, no spaces): ")
qstr = quote(Search_name)
qstrr = quote(Exclude_terms)
Number_pages = int(input("Number of pages you want searched (Number -1): "))

pages = np.arange(1, Number_pages)

for page in pages:

    params = {"Category": 6, "deltreeid": 6, "do": "Delete Tree"}
    url = "https://www.pwccmarketplace.com/market-price-research?q=" + qstr + "+" + qstrr + "&year_min=2004&year_max=2020&price_min=0&price_max=10000&sort_by=date_desc&sale_type=auction&items_per_page=250&page=" + str(page)

    result = session.get(url, data=params)

    soup = BeautifulSoup(result.text, "lxml")

    search = soup.find_all('tr')

    sleep(randint(2,10))

    for container in search:

代码继续,但与此问题无关。

贝特朗·马特尔

执行时,有效负载中会发送一个令牌POST https://members.pwccmarketplace.com/login该令牌位于input标签中,可以使用beautifulsoup进行刮取:

import requests
from bs4 import BeautifulSoup

session = requests.Session()

email = "[email protected]"
password = "your_password"

r = session.get("https://members.pwccmarketplace.com/login")

soup = BeautifulSoup(r.text, "html.parser")
token = soup.find("input", { "name": "_token"})["value"]

r = session.post(
    "https://members.pwccmarketplace.com/login",
    data = {
        "_token": token,
        "redirect": "",
        "email": email,
        "password": password,
        "remember": "true"
    }
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何抓取需要首先使用Python登录的网站

来自分类Dev

如何在Python中插入Cookie以进行网络抓取?

来自分类Dev

在python中进行网络抓取:BS,Selenium和None错误

来自分类Dev

如何在R中没有网站无效的情况下进行网络抓取?

来自分类Dev

如何使用python“网络抓取”包含弹出窗口的网站?

来自分类Dev

在Python标签中使用BeautifulSoup进行网络抓取

来自分类Dev

通过多个网站抓取

来自分类Dev

使用python和BeautifulSoup进行网络抓取

来自分类Dev

如何通过网络使用Python抓取图表?

来自分类Dev

使用BeautifulSoup使用python进行网络抓取,发现错误

来自分类Dev

使用python从.aspx网站进行网页抓取

来自分类Dev

如何抓取使用BankID进行Python登录的网站(BeautifulSoap,请求)?

来自分类Dev

我刚刚开始学习使用硒的网络抓取。我需要登录本地网站并双击某些项目

来自分类Dev

Python BeautifulSoup网络抓取

来自分类Dev

如何使用python提取/下载并在网站源代码中找到的doc.google.com/spreadsheet链接进行网络抓取?

来自分类Dev

通过套接字进行Python网络编程

来自分类Dev

使用登录信息通过python抓取网站

来自分类Dev

通过VBA登录网站

来自分类Dev

通过网站进行网络爬虫解析

来自分类Dev

聚合网站的网络抓取价格

来自分类Dev

使用python beautifulsoup进行网络抓取,等号后获取值

来自分类Dev

Python 3.5:通过剥离html代码进行网络抓取

来自分类Dev

屏幕抓取iTunes Connect:通过登录页面进行操作

来自分类Dev

使用Python进行网页抓取(容器跟踪网站)

来自分类Dev

简单的python网络抓取

来自分类Dev

使用python 2.7和beautifulsoup 4进行网站抓取

来自分类Dev

登录到站点以使用 Python 进行网络抓取

来自分类Dev

无法通过 RoboBrowser Python 登录网站

来自分类Dev

Python 网页抓取登录

Related 相关文章

  1. 1

    如何抓取需要首先使用Python登录的网站

  2. 2

    如何在Python中插入Cookie以进行网络抓取?

  3. 3

    在python中进行网络抓取:BS,Selenium和None错误

  4. 4

    如何在R中没有网站无效的情况下进行网络抓取?

  5. 5

    如何使用python“网络抓取”包含弹出窗口的网站?

  6. 6

    在Python标签中使用BeautifulSoup进行网络抓取

  7. 7

    通过多个网站抓取

  8. 8

    使用python和BeautifulSoup进行网络抓取

  9. 9

    如何通过网络使用Python抓取图表?

  10. 10

    使用BeautifulSoup使用python进行网络抓取,发现错误

  11. 11

    使用python从.aspx网站进行网页抓取

  12. 12

    如何抓取使用BankID进行Python登录的网站(BeautifulSoap,请求)?

  13. 13

    我刚刚开始学习使用硒的网络抓取。我需要登录本地网站并双击某些项目

  14. 14

    Python BeautifulSoup网络抓取

  15. 15

    如何使用python提取/下载并在网站源代码中找到的doc.google.com/spreadsheet链接进行网络抓取?

  16. 16

    通过套接字进行Python网络编程

  17. 17

    使用登录信息通过python抓取网站

  18. 18

    通过VBA登录网站

  19. 19

    通过网站进行网络爬虫解析

  20. 20

    聚合网站的网络抓取价格

  21. 21

    使用python beautifulsoup进行网络抓取,等号后获取值

  22. 22

    Python 3.5:通过剥离html代码进行网络抓取

  23. 23

    屏幕抓取iTunes Connect:通过登录页面进行操作

  24. 24

    使用Python进行网页抓取(容器跟踪网站)

  25. 25

    简单的python网络抓取

  26. 26

    使用python 2.7和beautifulsoup 4进行网站抓取

  27. 27

    登录到站点以使用 Python 进行网络抓取

  28. 28

    无法通过 RoboBrowser Python 登录网站

  29. 29

    Python 网页抓取登录

热门标签

归档