python2中urllib2模块带cookies使用方法
#!/usr/bin/python
# coding=utf-8
#############方式1#########################
import urllib2 cookie = "anonymid=jn5lbcm4-5e6p6j; depovince=HUB; _r01_=1; ick_login=32e4276a-5bbf-4711-a88d-2f28630c3763; ick=3cc0f79b-01d2-485d-8640-2bcaa5021e6b; __utma=151146938.1263734026.1539323353.1539323353.1539323353.1; __utmc=151146938; __utmz=151146938.1539323353.1.1.utmcsr=renren.com|utmccn=(referral)|utmcmd=referral|utmcct=/; first_login_flag=1; ln_uact=15827325743; ln_hurl=http://head.xiaonei.com/photos/0/0/women_main.gif; jebe_key=c7507606-efe7-4c38-8e9c-7e0012754caa%7Cb59bd55b2f9ca172123871fb5854c08d%7C1539323487713%7C1%7C1539323486869; wp_fold=0; jebecookies=3c9f3547-c4c8-4fd5-804a-d1d25bcfe3d6|||||; _de=7789F161F392486A84BB56A3325ED357; p=7f56135138ee5b2b9670a6396256e15b4; t=b9b13d669f798463bb9161405ceda0544; societyguester=b9b13d669f798463bb9161405ceda0544; id=967341964; ver=7.0; xnsid=98e715c7; loginfrom=null"
cookie_dict = {i.split("=")[0]: i.split("=")[1] for i in cookie.split("; ")}
print("cookie_dict", cookie_dict)
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', cookie))
response = opener.open("http://www.renren.com/941954027/profile")
html = response.read().decode('utf-8') with open("./test_html/renren_urllib2_1.html", "w") as f:
f.write(html.encode("utf-8")) ############方式2##################
import urllib2 opener = urllib2.build_opener()
str = "anonymid=jn5lbcm4-5e6p6j; depovince=HUB; _r01_=1; ick_login=32e4276a-5bbf-4711-a88d-2f28630c3763; ick=3cc0f79b-01d2-485d-8640-2bcaa5021e6b; __utma=151146938.1263734026.1539323353.1539323353.1539323353.1; __utmc=151146938; __utmz=151146938.1539323353.1.1.utmcsr=renren.com|utmccn=(referral)|utmcmd=referral|utmcct=/; first_login_flag=1; ln_uact=15827325743; ln_hurl=http://head.xiaonei.com/photos/0/0/women_main.gif; jebe_key=c7507606-efe7-4c38-8e9c-7e0012754caa%7Cb59bd55b2f9ca172123871fb5854c08d%7C1539323487713%7C1%7C1539323486869; wp_fold=0; jebecookies=3c9f3547-c4c8-4fd5-804a-d1d25bcfe3d6|||||; _de=7789F161F392486A84BB56A3325ED357; p=7f56135138ee5b2b9670a6396256e15b4; t=b9b13d669f798463bb9161405ceda0544; societyguester=b9b13d669f798463bb9161405ceda0544; id=967341964; ver=7.0; xnsid=98e715c7; loginfrom=null;"
opener.addheaders.append(('Cookie', str))
response = opener.open("http://www.renren.com/941954027/profile")
html = response.read().decode('utf-8') with open("./test_html/renren_urllib2_2.html", "w") as f:
f.write(html.encode("utf-8")) ##########################################
import urllib2 opener = urllib2.build_opener()
str = "csrftoken=XeyGDIvTQqIYceqiYTAtvphEj916AkbK; sessionid=15g6yuqojngdo35dz1djwzisvm7q2jwt;"
# str = "anonymid=jn5lbcm4-5e6p6j; depovince=HUB; _r01_=1; ick_login=32e4276a-5bbf-4711-a88d-2f28630c3763; ick=3cc0f79b-01d2-485d-8640-2bcaa5021e6b; __utma=151146938.1263734026.1539323353.1539323353.1539323353.1; __utmc=151146938; __utmz=151146938.1539323353.1.1.utmcsr=renren.com|utmccn=(referral)|utmcmd=referral|utmcct=/; first_login_flag=1; ln_uact=15827325743; ln_hurl=http://head.xiaonei.com/photos/0/0/women_main.gif; jebe_key=c7507606-efe7-4c38-8e9c-7e0012754caa%7Cb59bd55b2f9ca172123871fb5854c08d%7C1539323487713%7C1%7C1539323486869; wp_fold=0; jebecookies=3c9f3547-c4c8-4fd5-804a-d1d25bcfe3d6|||||; _de=7789F161F392486A84BB56A3325ED357; p=7f56135138ee5b2b9670a6396256e15b4; t=b9b13d669f798463bb9161405ceda0544; societyguester=b9b13d669f798463bb9161405ceda0544; id=967341964; ver=7.0; xnsid=98e715c7; loginfrom=null;"
opener.addheaders.append(('Cookie', str))
response = opener.open(
"http://10.67.19.77:9006/bsa_tsa_cqmc/api/v1/analysis/searchEvent/?endTime=1539330356&page=1&pageSize=10&startTime=1536738356&typename=event")
html = response.read().decode('utf-8') with open("./test_html/renren_urllib2_3.json", "w") as f:
f.write(html.encode("utf-8"))
python2中urllib2模块带cookies使用方法的更多相关文章
- 慕课网-Java入门第一季-7-3 Java 中无参带返回值方法的使用
来源:http://www.imooc.com/code/1579 如果方法不包含参数,但有返回值,我们称为无参带返回值的方法. 例如:下面的代码,定义了一个方法名为 calSum ,无参数,但返回值 ...
- Java 中无参带返回值方法的使用
如果方法不包含参数,但有返回值,我们称为无参带返回值的方法. 例如:下面的代码,定义了一个方法名为 calSum ,无参数,但返回值为 int 类型的方法,执行的操作为计算两数之和,并返回结果 在 c ...
- Ruby中Enumerable模块的一些实用方法
我在查看 Array 类和 Hash 类的祖先链的时候都发现了 Enumerable,说明这两个类都mixin了Enumerable模块.Enumerable模块为集合型类提供了遍历.检索.排序等方法 ...
- python中计时模块timeit的使用方法
timeit 模块: timeit 模块定义了接受两个参数的 Timer 类.两个参数都是字符串. 第一个参数是你要计时的语句或者函数. 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导 ...
- python中re模块的match,search方法的比较
match 匹配字符串的开头, search匹配整个字符串
- 爬虫中Requests模块
Requests: 让 HTTP 服务人类 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “ ...
- 详解:Python2中的urllib、urllib2与Python3中的urllib以及第三方模块requests
在python2中,urllib和urllib2都是接受URL请求的相关模块,但是提供了不同的功能.两个最显著的不同如下: 1.urllib2可以接受一个Request类的实例来设置URL请求的hea ...
- Python2中的urllib、urllib2和 Python3中的urllib、requests
目录 Python2.x中 urllib和urllib2 常用方法和类 Python3.x中 urllib requests Python2.x中 urllib和urllib2 urllib 和 ur ...
- Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 httplib模块 django和web服务器整合 wsgi模块 gunicorn模块
Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 ...
随机推荐
- 3. 深入研究 UCenter API 之 加密与解密(转载)
1. 深入研究 UCenter API 之 开篇 (转载) 2. 深入研究 UCenter API 之 通讯原理(转载) 3. 深入研究 UCenter API 之 加密与解密(转载) 4. ...
- 如何访问https的网站?-【httpclient】
备注:本处代码使用groovy和httpclient4.3作为例子进行讲述 在普通方式下,当使用httpclient进行访问某个网站时,大致使用如下的代码进行访问: CloseableHttpClie ...
- Flink-- 数据输出Data Sinks
flink在批处理中常见的sink 1.基于本地集合的sink(Collection-based-sink) 2.基于文件的sink(File-based-sink) 基于本地集合的sink(Coll ...
- sparkSQL将谓词推入kudu引擎
kudu之所以执行非常快速,可以用来替代HDFS和Hbase等,一个主要原因是,我们可以将普通SQL中的谓词推入kudu引擎,这样kudu查询数据会变的非常快: 将谓词评估推入Kudu引擎可以提高性能 ...
- 如何确定系统上的CPU插槽数量
环境 Red Hat Enterprise Linux 7 Red Hat Enterprise Linux 6 Red Hat Enterprise Linux 5 Red Hat Enterpri ...
- input时间表单默认样式修改(input[type="date"])
一.时间选择的种类: HTML代码:选择日期:<input type="date" value="2018-11-15" /> 选择时间:<i ...
- Jenkins不能及时更新svn到最新代码
在Jenkins配置项目url项目名后添加@HEAD即可.
- poj 1966(求点连通度,边连通度的一类方法)
题目链接:http://poj.org/problem?id=1966 思路:从网上找了一下大牛对于这类问题的总结:图的连通度问题是指:在图中删去部分元素(点或边),使得图中指定的两个点s和t不连通 ...
- hust 1010 The Minimum Length(循环节)【KMP】
<题目链接> 题目大意: 有一个字符串A,一次次的重写A,会得到一个新的字符串AAAAAAAA.....,现在将这个字符串从中切去一部分得到一个字符串B,例如有一个字符串A="a ...
- Shell学习之环境变量配置文件(三)
Shell学习之环境变量配置文件 目录 环境变量配置文件简介 环境变量配置文件作用 其他配置文件和登录信息 环境变量配置文件简介 环境变量配置文件简介 环境变量配置文件中主要是定义对系统操作环境生效的 ...