GET请求
import urllib.request
import urllib.parse
url = "http://www.baidu.com/s?"
keyword = input("请输入你要搜索的关键字:")
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3902.4 Safari/537.36"
}
data = {
"ie": "utf-8",
"wd": keyword
}
query_string = urllib.parse.urlencode(data)
url += query_string
request = urllib.request.Request(url=url, headers=headers)
content = urllib.request.urlopen(request)
file_name = keyword + '.html'
with open(file_name, 'w', encoding="utf-8") as fp:
fp.write(content.read().decode('utf8'))
POST请求
import urllib.request
import urllib.parse
import json
url = "https://fanyi.baidu.com/sug"
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3902.4 Safari/537.36',
}
keyword = input('请输入要翻译的单词:')
form_data = {
'kw': keyword
}
request = urllib.request.Request(url=url, headers=headers)
form_data = urllib.parse.urlencode(form_data).encode()
response = urllib.request.urlopen(request, form_data)
result = json.loads(response.read().decode('unicode_escape'))
for item in result.get('data'):
print(item['k'] + '---' + item['v'])