ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 1.安装requests ``` pip install requests ``` ## 2.使用requests ### 2.1基本使用 ~~~ import requests response = requests.get('http://www.baidu.com/') print(type(response)) print(response.status_code) print(type(response.text)) print(response.text[:100]) print(response.cookies) ~~~ ``` // 输出: <class 'requests.models.Response'> 200 <class 'str'> <!DOCTYPE html> <!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charse <RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]> ``` ~~~ // 中文乱码 import requests r = requests.get('http://www.baidu.com') // 手动设置编码格式,处理中文乱码 r.encoding = 'utf8' print(r.text) // r.content拿到相应的的bytes数据,再解码,默认utf-8;效果一样。 print(r.content.decode()) ~~~ * response.text * 类型:str * 解码类型: requests模块自动根据HTTP 头部对响应的编码作出有根据的推测,推测的文本编码 * response.content * 类型:bytes * 解码类型: 没有指定 ### 2.2携带请求头发送请求 `requests.get(url, headers=headers)` ~~~ import requests url = 'http://www.baidu.com' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'} response = requests.get(url, headers=headers) ~~~ ### 2.3发送带参数的请求