我们有时想在京东上买东西,但是觉得有点贵,想等降价了再买,但是又不想打开网页去一次次搜索更新。那有没什么办法可以实时观察的好方法呢?这里给大家提供了一种爬虫可视化的界面。
首先,导入库
import sys
import time
from PyQt5.Qt import * #有耐心的可以一个个导入
from bs4 import BeautifulSoup
import requests
import re
这是一个京东苹果SE的爬虫程序,这里不是重点,你可以爬取任何其它东西在这里显示。
class getPrice():
@staticmethod
def get_page():
url = "https://item.jd.com/100012686070.html"
headers = {
"User-Agent": "Mozilla/4.0 (compatible;MSIE 7.0;Windows NT 5.1;360SE)"
}
reponse = requests.get(url, headers=headers)
if reponse.status_code == 200:
return reponse.text
return None
def prase_page(html):
price_url = "https://p.3.cn/prices/mgets?skuIds=J_100012686070"
url_session = requests.Session()
price_req = url_session.get(price_url).text
price = re.findall(r'"p":"(.*?)"', price_req)
p = price[0]
return p
构建窗口
class myWindow(QWidget):
def __init__(