urllib2 post请求方式,带cookie,添加请求头
#encoding = utf-8
import urllib2
import urllib
url = 'http://httpbin.org/post'
data={"name":"tom","age":22}
data=urllib.urlencode(data)
req=urllib2.Request(url,data)
html=urllib2.urlopen(req)
content = html.readlines()
print u"请求结果内容:"
print content
结果:
D:\>python test.py
请求结果内容:
['{\n', ' "args": {}, \n', ' "data": "", \n', ' "files": {}, \n', ' "form": {\n', ' "age": "22", \n', ' "name": "tom"\n', ' }, \n', ' "headers": {\n', ' "Accept-Encoding": "identity", \n', ' "Connection": "close", \n', ' "Content-Length": "15", \n', ' "Content-Type": "application/x-www-form-urlencoded", \n', ' "Host": "httpbin.org", \n', ' "User-Agent": "Python-urllib/2.7"\n', ' }, \n', ' "json": null, \n', ' "origin": "119.123.179.3", \n', ' "url": "http://httpbin.org/post"\n', '}\n']
添加cookie,带请求头的方式:
#encoding = utf-8
import urllib2,urllib
import cookielib
url="http://www.renren.com/ajaxLogin"
#定义一个容器,然后定义带cookie的模板,再定义一个实际的post请求
#创建cj的cookie容器
cj=cookielib.CookieJar()
#用容器创建一个带有cookie的请求模板
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
#将要post发出去的数据进行编码
data = urllib.urlencode({"email":"18142232233","password":"helloworld"})
request = urllib2.Request("http://www.baidu.com/",data)#post请求模板
request.add_header('User-Agent','Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1)')#添加请求头
r=opener.open(request)#使用带有cookie模板的请求模板发送post请求
print u"获取到的cookie为:"
print cj
print u"请求返回的第一行数据"
print r.readline()
结果:
D:\>python test.py
获取到的cookie为:
<CookieJar[<Cookie BAIDUID=F86188C1F6E5F40C55BE223372AEDCCD:FG=1 for .baidu.com/>, <Cookie BDSVRTM=0 for www.baidu.com/>]>
请求返回的第一行数据
<!DOCTYPE html>
”
urllib2 post请求方式,带cookie,添加请求头的更多相关文章
- PostMan 使用Interceptor 发送带cookie的请求一直loading
问题 最近要写一个爬虫(虽然是第一次写),于是就用了Chrome上非常方便一个插件,PostMan,但是由于chrome安全的限制,发不出带cookie和带有自定义头部标签的请求. 百度一番后得如果想 ...
- 使用Postman Interceptor发送带cookie的请求一直loading的解决法案
很多web网页开发人员都知道Postman限制由于chrome安全的限制,发不出带cookie和带有自定义头部标签的请求.想要发出由于chrome安全的限制,发不出带cookie和带有自定义头部标签的 ...
- HTTPClient实现免登陆请求(带cookie请求)
背景: 使用httpClient请求某登录型网站,模拟一个操作,一般步骤一个httpclient模式登录->httpClient模拟操作: 此时发现,每次操作都需要进行一次登录,极其浪费时间,是 ...
- axios 跨域请求允许带cookie,则服务器Access-Control-Allow-Origin应设置为具体域名,否则请求无法获得返回数据
1.通过允许跨域访问实现了跨域请求,但为了使每个请求带上session信息,我设置了withCredentials ,即: axios.defaults.withCredentials = true ...
- Postman中使用Postman Interceptor 发送带Cookie 的请求
使用Postman 发送Cookie 的请求时,发现无法发送成功, 显示"Restricted Header (use Postman Interceptor)" 提示. 网上搜了 ...
- HTTP请求方式中8种请求方法(简单介绍)
简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的.当我们没有指定端口访问时,浏览器会 ...
- go中处理各种请求方式以及处理接口请求参数
话不多说直接上代码,解读内容全部在代码中 1.处理请求方式 package main import ( "fmt" "io/ioutil" "net/ ...
- iOS Get方式带中文不能请求网络
今天发现一个蛋疼的问题,使用ASIHTTPRequest Get方式请求数据时候带中文,iOS客户端不能正确进行网络请求. NSURL *url = [NSURL URLWithString:@htt ...
- postman带cookie进行请求
接口地址: https://m.xxxx.com/api/front/activity/xs/session 打开postman的headers, 然后复制fiddler中接口的cookie,设置co ...
- requests模块发送带headers的Get请求和带参数的请求
1.在PyCharm开发工具中新建try_params.py文件: 2.try_params.py文件中编写代码: import requests#设置请求Headers头部header = {&qu ...
随机推荐
- es中filter和query的对比
1.filter与query示例PUT /company/employee/2{ "address": { "country": "china&quo ...
- Android Studio 下载与安装配置
一.下载 Android Studio下载链接:http://www.android-studio.org/ 1.进入安卓中文社区官网进行下载. 2.下载完成. 二.安装与配置环境 1.选择“此电脑” ...
- sqlserver数据库查询,在数据类型不一致时容易出错
1. 如此句sql: select SysNo from User_MainInfo where Ouid=@Ouid 在 User_MainInfo表中Ouid是nvarchar类型,但当我们传入的 ...
- 前端 HTML标签属性
HTML标签可以设置属性,如下: <div id="i1">这是一个div标签</div> <p class='p1 p2 p3'>这是一个段落 ...
- Windows XP解决显示桌面图标消失的问题
1.依次单击“开始”,“运行”,在运行对话框中输入regsvr32 /n /i:u shell32.dll,按回车键 2.弹出“shell32.dll中的DllInstall成功”的窗口,表明已将数据 ...
- [LeetCode] 584. Find Customer Referee_Easy tag: SQL
Given a table customer holding customers information and the referee. +------+------+-----------+ | ...
- 虚拟地址IP
http://blog.csdn.net/whycold/article/details/11898249
- lambda 表达式拼接
类库: using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions ...
- 家庭记账本之微信小程序(一)
记得ppt中说到,可以制作为微信小程序或者是安卓的应用,但是在我了解后觉得小应用有点力不从心,所以还是从微信小程序开始吧,先让我们了解一下主要的东西 1.准备工作 IDE搭建2.知识准备从零开始app ...
- windows server配置ftp服务器以及外网访问
在Server2012打开 服务器管理器,选择 添加角色与功能,添加Web服务下的FTP服务器 安装后. 我们现在C盘创建一个名字为FTP的文件夹,里面创建一个ftp的文件,做测试用,如图 打开服务器 ...