requests的运用
yt
import requests
URL = 'http://www.baidu.com/'
resp = requests.get(url=URL)
print(resp.status_code)
print(resp.cookies)
resp.encoding = 'utf-8'
print(resp.text)
爬虫伪装
import requests
URL = 'https://www.baidu.com/'
Headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36'
}
resp = requests.get(url=URL, headers=Headers)
if resp.status_code == 200:
resp.encoding = 'utf-8'
print(resp.text)
else:
print(resp.status_code)
requests请求王者荣耀
import requests
URL = 'https://pvp.qq.com/web201605/herolist.shtml'
Headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36'
}
resp = requests.get(url=URL, headers=Headers)
if resp.status_code == 200:
resp.encoding = 'gbk'
print(resp.text)
else:
print(resp.status_code)
def requests_url(href):
Headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36'
}
resp = requests.get(url=href, headers=Headers)
if resp.status_code == 200:
return resp
else:
return resp.status_code
URL = 'https://pvp.qq.com/web201605/herolist.shtml'
result1 = requests_url(URL)
result1.encoding = 'gbk'
print(result1.text)
天行数据
import requests
import json
content = input('请输入一个垃圾:')
URL = f'http://api.tianapi.com/lajifenlei/index?key=70fc43dfda9dc06c4da4aa6dcac916d3&word={content}'
resp = requests.get(url=URL)
print(resp.text, type(resp.text))
data = json.loads(resp.text)
print(data, type(data))
for i in data['newslist']:
print(i['explain'])
图片读取与下载
with open('1.jpg', 'rb') as f1:
result = f1.read()
with open('2.jpg', 'wb') as f2:
f2.write(result)
import requests
URL = 'https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png'
resp = requests.get(url=URL)
print(resp.content)
with open('baidu.png', 'wb') as f3:
f3.write(resp.content)