requests-post请求

post与get方法的区别在于post需要提交一些数据以备处理。

在requests里面非常简单,headers,data都是直接加进去就可以了

1 import requests
2 #import json
3 data ={"name":"germy","age":22}
4 headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 5 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER"}
6 response = requests.post("http://httpbin.org/post",data=data,headers=headers)
7 print(response.json())
时间: 2024-11-20 18:28:37

requests-post请求的相关文章

python爬虫 - python requests网络请求简洁之道

http://blog.csdn.net/pipisorry/article/details/48086195 requests简介 requests是python的一个HTTP客户端库,跟urllib,urllib2类似,但是python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码. Requests 使用的是 urllib3,因此继承了它的所有特性.Requests 支持 HTTP 连接保持和连接池,支持使用 cookie 保持会话

requests模块请求参数中特殊字符%的处理

问题:使用requests模块进行数据请求时,params中的数据中包含有%时,在生成的url链接中该参数值出错,导致请求码401 原因:请求发出后,在解析url和params时,urllib模块中会通过self._encode_params对params进行处理,最后追加所有参数的时候,使用了quote_plus方法导致了%字符转译成了%25 解决办法,对含有%字符的参数值使用unquote_plus方法处理一下就OK了 原文地址:https://www.cnblogs.com/ruijing

Python爬虫requests判断请求超时并重新发送请求

在爬虫的执行当中,总会遇到请求连接超时的情况,下面的代码块是在请求超时的情况下,捕捉超时错误并连续发送多次请求,只到请求连接成功. NETWORK_STATUS = True # 判断状态变量 try:    response = requests.post(url, headers=self.headers, data=data, timeout=5)    if response.status_code == 200:        return response except reques

Requests模块—请求

1. 安装 pip install requests import requests 2. 使用 (1) GET 1. 语法 requests.get(url, params=None, **kwargs) - url:向服务器发送的url - params:添加url请求参数 - proxies[代理ip] - headers[请求头信息] 2. 举例 import requests # UA伪装,请求载体的身份标识 headers = { 'User-Agent':xxx } url = '

requests -- http请求库(基础)

使用第三方库:requests 下载:pip install requests 发送 get 请求,无参数.(三种响应方式.text.二进制.json) import requests # requests 第三方库 # 安装: pip install requests todo 文件名称千万不要和 requests 同名 url = 'http://127.0.0.1:5000/' res = requests.get(url) # 没有参数就不用传递参数 print('打印出来的一个对象:\

python利用requests模拟http请求及请求头

一.通过requests发送请求 之前一直使用urllib以及urllib2模拟http请求发送,在实际场景中,我们需要造自己定义好的header.body等等,使用urllib很麻烦,很偶然的机会,接触到了requests,可以通过发送xml.简单易用,直接上代码: requests  connected():          #通过形参传入url以及请求参数,get方法发送请求     (param):         get = requests.get(==param)        

requests库之请求异常处理

利用requests发出请求时可能会发生异常,requests中有一个exception库用来区分这些异常. http协议是基于tcp/ip协议的,tcp/ip三次握手,因此可以在请求中定义等待时间,超出等待时间仍未到达则请求失败.如requests.get(url,timeout=(3,7)),requests.get(url,timeout=10) import json import requests from requests import exceptions URL = 'https

请求库之requests模块

一 介绍 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) #注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 #安装:pip3 install requests #各种请求方式:常用的就是requests.get()和requests.post() >>> import requests >>&

请求库之requests

一 介绍 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) #注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 #安装:pip3 install requests #各种请求方式:常用的就是requests.get()和requests.post() >>> import requests >>&

请求库之requests,selenium

requests模块 一.介绍 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) #注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 #安装:pip3 install requests #各种请求方式:常用的就是requests.get()和requests.post() >>> import request