![](https://i-blog.csdnimg.cn/blog_migrate/27f18a94d33b6160fc52d1a653f197d3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8050888ed84068b2a61f6019a8fc4664.png)
![](https://i-blog.csdnimg.cn/blog_migrate/054c73da8cff8c5516a27cd19ceb4c32.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6a7a109c2cebbdf3d9a5a6ab60b75114.png)
400访问错误的地址
404访问不存在,访问了但资源不存在
http://www.esjson.com/urlEncode.html该网址可进行URL编码的解码
https://www.json.cn/ 可对查询到的结果进行查看折叠
https://jsonplaceholder.typicode.com/guide/免费json接口传递网址
get类型一般在URL中直接传参--以下使用postman为例
![](https://i-blog.csdnimg.cn/blog_migrate/84602fe5aaa06d7dbf52d86e33352927.png)
在pycharm中使用get方法调用接口
在使用requests包之前需要安装
requests中有多种方法,可以选择对应的方法获取需要的结果
params用于参数的传递,传递你所需要的参数
import requests
#后面为详细的传入参数
r=requests.get("http://sellshop.5istudy.online/sell/shouji/query",params={"shouji":13689028881,"appkey":"0c818521d38759e1"})
print(r) #直接打印返回结果
print(r.status_code) #打印状态码
print(r.json()) #打印json数据
print(r.text) #打印文本,字符串格式
post类型一般在body中传参,post在URL中也可以传参,但是要约定好--以下使用postman为例
![](https://i-blog.csdnimg.cn/blog_migrate/489ecc7e262fcde37398846ded05991d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b78089c73f10ef90e7e02fad13ef9229.png)
post类型在pycharm中的使用
#post请求
params={
"shouji":13689028881,
"appkey":"0c818521d38759e1"
}
g=requests.get("http://sellshop.5istudy.online/sell/shouji/query",params=params)
print(g.status_code)
print(g.json())
print(g.text)
json方法调用接口
#json请求
json_data={
"title":"foo",
"body":"bar",
"userId":1
}
url="https://jsonplaceholder.typicode.com/posts"
j=requests.post(url=url,json=json_data)
print(j.status_code)
print(j.json())
print(j.text)
部分网页需要使用headers,如果不加headers,返回错误418,即无法识别身份
import requests
url = "https://movie.douban.com/j/search_subjects"
params = {
"type": "movie",
"tag": "热门",#可以使用中文,也可以使用转换后的编码
"page_limit": 2,#表示显示出来的页数
"page_start": 0#表示从0开始显示
}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
}
r = requests.get(url=url, params=params, headers=headers)
print(r.status_code)
print(r.json())