python百度关键词自动提交订单_Python小工具-根据输入关键字自动打开百度搜索结果的第一页...
PythonBaidu.gif
步驟分析:
1. 偽裝瀏覽器的 User-Agent
2. 讀取輸入參數并組裝為請求參數
3. 使用 `requests` 模塊請求數據
4. 使用 `bs4` 查找需要的鏈接數據
5. 使用`webbrowser`模塊 打開鏈接。
代碼如下:
# -*- coding: UTF-8 -*-
import requests, sys, webbrowser, bs4
#偽裝瀏覽器頭
def camouflageWrowser():
reload(sys)
sys.setdefaultencoding('utf-8')
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0'}
return headers
# 讀取輸入參數并組裝為搜索用的參數
def readInputParameterAndFormat():
searchWorld = ' '.join(sys.argv[1:])
payload = {'wd':u'%s'%searchWorld}
print("searchWorld = " + searchWorld)
return payload
# 搜索關鍵字
def requestsWithParameter(headers,parameter):
url = 'http://www.baidu.com/s'
r = requests.get(url, params=parameter, headers=headers, timeout=5)
return r
# 查找需要的內容
def findNeedResult(request):
# 查找需要的內容
soup = bs4.BeautifulSoup(request.text,"html.parser")
linkElems = soup.select('.result > .t > a[href]')
topLinkElems = soup.select('.result-op > .t > a[href]')
return linkElems + topLinkElems
# 打開全部搜索結果
def openElement(el):
webbrowser.open(el.get('href'))
#偽裝瀏覽器頭
headers = camouflageWrowser()
# 讀取輸入參數
payload = readInputParameterAndFormat()
# 請求關鍵字數據
r = requestsWithParameter(headers,payload)
# 解析返回的結果
linkElems = findNeedResult(r)
for el in linkElems:
openElement(el)
總結
以上是生活随笔為你收集整理的python百度关键词自动提交订单_Python小工具-根据输入关键字自动打开百度搜索结果的第一页...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 网络通讯 plc_PLC与
- 下一篇: js监听select值变化_网络编程——