大神求助大神这是什么歌2登不上去,也不知道在哪

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(82362)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'python编程_python通过get方式,post方式发送http请求和接收http响应_import urllib模块,import urllib2模块,import httplib模块',
blogAbstract:'
测试用CGI,名字为test.py,放在apache的cgi-bin目录下:#!/usr/bin/pythonimport cgidef main(): &&& print \"Content-type: text/html\\n\"&&& form = cgi.FieldStorage()&&& if form.has_key(\"ServiceCode\") and form[\"ServiceCode\"].value != \"\":&&&&&&& print \"&h1& Hello\",form[\"ServiceCode\"].value,\"&/h1&\" ',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:4,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。> 博客详情
早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了……
这里写些简单的使用初步作为一个记录
二、发送无参数的get请求
&&& r = requests.get('http://httpbin.org/get')
&&& print r.text
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Connection": "close",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.3.0 CPython/2.6.6 Windows/7",
"X-Request-Id": "8a28bbea-55cd-460b-bda3-f"
"origin": "124.192.129.84",
"url": "http://httpbin.org/get"
三、发送带参数的get请求,将key与value放入一个字典中,通过params参数来传递,其作用相当于urllib.urlencode
&&& import requests
&&& pqyload = {'q':'杨彦星'}
&&& r = requests.get('/s',params = pqyload)
u'/s?q=%E6%9D%A8%E5%BD%A6%E6%98%9F'
四、发送post请求,通过data参数来传递,
&&& payload = {'a':'杨','b':'hello'}
&&& r = requests.post("http://httpbin.org/post", data=payload)
&&& print r.text
"args": {},
"data": "",
"files": {},
"a": "\u6768",
"b": "hello"
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Connection": "close",
"Content-Length": "19",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.3.0 CPython/2.6.6 Windows/7",
"X-Request-Id": "c81cb937-04b8-4a2d-ba32-04b5c0b3ba98"
"json": null,
"origin": "124.192.129.84",
"url": "http://httpbin.org/post"
可以看到,post参数已经传到了form里,data不光可以接受字典类型的数据,还可以接受json等格式
&&& payload = {'a':'杨','b':'hello'}
&&& import json
&&& r = requests.post('http://httpbin.org/post', data=json.dumps(payload))
五、发送文件的post类型,这个相当于向网站上传一张图片,文档等操作,这时要使用files参数
&&& url = 'http://httpbin.org/post'
&&& files = {'file': open('touxiang.png', 'rb')}
&&& r = requests.post(url, files=files)
5.1 定制headers,使用headers参数来传递
&&& import json
&&& url = '/some/endpoint'
&&& payload = {'some': 'data'}
&&& headers = {'content-type': 'application/json'}
&&& r = requests.post(url, data=json.dumps(payload), headers=headers)
六、响应内容
6.1 响应状态码
r = requests.get('http://httpbin.org/get')
print r.status_code
6.2 响应头
&&& print r.headers
{'content-length': '519', 'server': 'gunicorn/18.0', 'connection': 'keep-alive', 'date': 'Sun, 15 Jun :52 GMT', 'access-control-allow-origin': '*', 'content-type': 'application/json'}
也可以取到这个个别的响应头用来做一些判断,这里的参数是不区分大小写的
r.headers[‘Content-Type’]
r.headers.get(‘Content-Type’)
6.3 响应内容,前面已经在应用了
七、获取响应中的cookies
&&& r = requests.get('')
&&& r.cookies['BAIDUID']
'DAEFB0F25CB0D6D0E043E6:FG=1'
也可以自已定义请求的COOKIES
&&& url = 'http://httpbin.org/cookies'
&&& cookies = {'cookies_are':'working'}
&&& r = requests.get(url,cookies = cookies)
&&& print r.text
"cookies": {
"cookies_are": "working"
cookies还有很多,因为目前我也还不是很多,以后再扩充吧
八、使用timeout参数设置超时时间
&&& requests.get(', timeout=1) &Response [200]&
如果将时间设置成非常小的数,如requests.get(', timeout=0.001),那么如果在timeout的时间内没有连接,那么将会抛出一个Timeout的异常
九、访问中使用session
先初始化一个session对象,s = requests.Session() 然后使用这个session对象来进行访问,r = s.post(url,data = user)
基本上都是从这扒的代码
以下通过访问人人网来获取首页中的最近来访问,然后再访问查看更多的来访来读取更多的最近来访
更多的来访就是以带session的访问
#coding:utf-8
import requests
url = r'/ajaxLogin'
user = {'email':'email','password':'pass'}
s = requests.Session()
r = s.post(url,data = user)
html = r.text
visit = []
first = re.compile(r'&/span&&span class="time-tip first-tip"&&span class="tip-content"&(.*?)&/span&')
second = re.compile(r'&/span&&span class="time-tip"&&span class="tip-content"&(.*?)&/span&')
third = re.compile(r'&/span&&span class="time-tip last-second-tip"&&span class="tip-content"&(.*?)&/span&')
last = re.compile(r'&/span&&span class="time-tip last-tip"&&span class="tip-content"&(.*?)&/span&')
visit.extend(first.findall(html))
visit.extend(second.findall(html))
visit.extend(third.findall(html))
visit.extend(last.findall(html))
for i in visit:
print '以下是更多的最近来访'
vm = s.get('/myfoot.do')
fm = re.compile(r'"name":"(.*?)"')
visitmore = fm.findall(vm.text)
for i in visitmore:
人打赏支持
码字总数 34570
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。

我要回帖

更多关于 求助大神这是什么歌 的文章

 

随机推荐