python requests post 如何跳过data编码

我在requests中
data={
'text':'%D1%A7%C9%FA',
}
有这样一个数据
f=requests.post(url,headers=heard2,data=data)
发送出去时抓包发现
text=%25D1%25A7%25C9%25FA被编码了
如何跳过这个编码直接发送
text=%D1%A7%C9%FA
试了
data={
u'text':u'%D1%A7%C9%FA'

不可以还是被编码

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

python requests post data=编码问题

我在 **data={ 'text':'%D1%A7%C9%FA', }**有这样一个数据 f=request.post(url,headers=heard2,data=data) 发送出去时抓包发现 text=%25D1%25A7%25C9%25FA被编码了 如何跳过这个编码 text=%D1%A7%C9%FA data={ u'text':u'' }不可以

求助关于python requests.post文件上传的问题?谢谢

不理解requests.post上传文件是什么意思,求帮助。 例如代码: >>> import requests >>> files = {'file':open(r'C:\Users\Desktop\001.jpg','rb')} >>> response = requests.post('http://www.baidu.com',files=files) >>> print(response.text) 这时有返回结果的,但是有137行,没有粘上。 问题1:这里是上传这个图片文件是什么意思,是在百度首页文本输入框传入一张图片,然后点回车搜索吗? 问题2:这个上传有什么作用吗?实际并看不到将图片上传到哪里了?

python利用requests上传multipart/form-data格式文件

我模拟登陆了微博,现在想上传图片,但是一直没有上传成功,不知道哪儿出错。 利用了requests_toolbelt这个库补充requests,从结果看,上传流程好像是通的,因为返回的content中有上传失败,有大神成功上传过图片么 m = MultipartEncoder(fields={'act': 'avatar', 'save': '1', 'image': ('filename',open('weibo_avatar001.png', 'rb'), 'image/png')}, boundary='---------------------------7de1ae242c06ca' ) req_headers = {'Content-Type': m.content_type, 'refer':setting_url_avatar,} r = session.post(back_url_avatar, data=m, headers=req_headers) print r.status_code print r.content

Python中使用requests发送POST请求,最后为什么返回了401?

代码是这样的,用来获取我的pocket里标签为‘y’的内容: ``` ``` yes_params = {'consumer_key': '77081-4664470ecdeaa9c127925c30', 'access_token': 'f12deb4e-8ead-9f98-430c-baaee7&username=jelly.wxt%40gmail.com', 'tag': 'y'} yes_result = requests.post('https://getpocket.com/v3/get', data = yes_params) yes_result.text 结果是返回了401。问题出在哪里呢?

关于python 的requests模块post 200却没有返回数据

![图片![图片说明](https://img-ask.csdn.net/upload/201706/17/1497686718_272671.png)说明](https://img-ask.csdn.net/upload/201706/17/1497686628_906579.png)![图片说明](https://img-ask.csdn.net/upload/201706/17/1497686780_959381.png)请问这样的抓包信息怎么写post

Python requests post 自动发布新闻

各位大神,请教一下: 我希望用python3.5+requests模块,实现自动的新闻发布。 简化摘要代码如下: ``` data = { 'title':title,'content':content } try: page_news_post = self.session.post(self.url_news_post, params=data, timeout=5) if page_news_post.status_code == 200: return ('success', page_news_post) else: return ('error', 1, 'Error:发布新闻失败(错误码:status_code:%s)' % page_news_post.status_code) except ConnectionError: return ('error', 2, 'Error:发布新闻失败(失败原因:ConnectionError)') ``` 现在遇到了问题: 当content的长度小于2650左右时,新闻能正常的发布, 当content的长度超过2650左右时,报错:page_news_post.status_code == 400 请大神帮忙看看,错在哪 因为这个新闻系统是上级单位的,我本来希望通过爬虫程序实现自动发布新闻。不知道要怎么改。

python requests后json的问题

request后json的值为空,这是什么情况,各位老师给看看,谢谢 还有怎么上传图啊,手机。 ![图片说明](https://img-ask.csdn.net/upload/201812/05/1544000786_380130.png)![图片说明](https://img-ask.csdn.net/upload/201812/05/1544000795_120443.png)

python requests库添加headers出错

import requests url = "https://movie.douban.com/top250" headers = {'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'} res = requests.get(url,headers=headers) print (res) ![图片说明](https://img-ask.csdn.net/upload/201809/23/1537632343_760128.jpg)

python request 库POST请求从ajax爬取数据遇到formdata不会处理了

目标爬取网站为http://www.ccgp-shaanxi.gov.cn/notice/list.do?noticetype=3&province=province form data为: ![form data](https://img-ask.csdn.net/upload/201806/08/1528427159_833509.png) 以下为我的代码: ``` import requests from urllib.parse import urlencode base_url = 'http://www.ccgp-shaanxi.gov.cn/notice/noticeaframe.do?noticetype=' noticetype = '3' url = base_url + noticetype headers = { 'Host': 'www.ccgp-shaanxi.gov.cn', 'Referer': 'http://www.ccgp-shaanxi.gov.cn/notice/list.do?noticetype=3&province=province', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest'} data = { 'parameters[purcatalogguid]': '', 'page.pageNum': '', 'parameters[title]': '税', 'parameters[startdate]': '', 'parameters[enddate]': '', 'parameters[regionguid]': '6101', 'parameters[projectcode]': '', 'province': '', 'parameters[purmethod]': '' } data = urlencode(data) print(data) request = requests.post(url, data=data, headers=headers) # print(request.text) print(request.headers) ``` 但是获取到的信息反应、感觉formdata貌似没有起作用,因本人属于新手小白,各位大神能指点指点吗? 可以执行一下帮忙分析分析吗?

python2中requests.post能否做双向认证?需要的证书一般从哪里获得?

如题,纠结了好久了。用socket和openssl方式通过2各pem文件可以实现认证,但是换成requests.post方式就不行了。成功的函数如下: def ssl_request(data=None): import OpenSSL ctx = OpenSSL.SSL.Context(OpenSSL.SSL.SSLv23_METHOD) ctx.use_certificate_file('/Users/username/Work/cert.pem') # 证书 ctx.use_privatekey_file('/Users/username/Work/key-unencrypted.pem') # 密钥 sock = socket.socket() ssock = OpenSSL.SSL.Connection(ctx, sock) ssock.connect(('123.456.789.111', 443)) send_flag = 1 while send_flag == 1: try: ssock.send(data) send_flag = 0 except (OpenSSL.SSL.WantReadError, OpenSSL.SSL.WantWriteError): continue write_flag = 1 while write_flag == 1: try: recv_data = ssock.recv(16384) write_flag = 0 except (OpenSSL.SSL.WantReadError, OpenSSL.SSL.WantWriteError): continue sock.close() return recv_data

python requests模拟登录B站验证码问题

求问如何保证我获取的验证码和和执行模拟登录的验证码是一致的啊 附上代码 # -*- coding : cp936 -*- import time import datetime import requests import traceback from PIL import Image # First get the picList session = requests.Session() headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0', 'Accept-Language':'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection': 'keep-alive', 'Host':'passport.bilibili.com','Referer': 'https://passport.bilibili.com/login', 'Accept':'*/*','Accept-Encoding':'gzip, deflate, br'} def getPicCode(): picurl = 'http://passport.bilibili.com/captcha' try: payload = {'t':''} pictext = session.get(url = picurl,headers = headers) print pictext.status_code #print pictext.request.headers with open('codepic.jpg','wb') as result: result.write(pictext.content) except Exception, diag: print str(diag) def LoginBili(userid,password,vdcode): getPicCode() image = Image.open("codepic.jpg") image.show() vdcode = raw_input('Please input the code in the Pic:') loginurl = 'https://passport.bilibili.com/login/dologin' data = {'act':'login','gourl':'http://www.bilibili.com/','keeptime':'2592000', 'pwd':password,'userid':userid,'vdcode':vdcode} print data r = session.post(url = loginurl,headers = headers,data = data) print r.status_code print r.text if __name__ == '__main__': password = '**************' userid,vdcode = '**********','0' LoginBili(userid, password, vdcode) 每次需要手动输入自己获取的验证码,但是不知道为什么,每次显示输入的验证码都是错误的,应该是两次访问页面,这个验证码变化了,不知道要怎么调整

Request form-data post

爬取目标:路由器WEB界面 Formdata: Form_data = { "SharedTmpSid": new_shareid, "is_advanced": "0", "dns": "0", "userIdent": id, "page": "globalsettings-index.xml", "$db$.admin.0.biboAdmDomainName": "", "$db$.admin.0.biboAdmWINS1": "172.31.7.41", "$db$.admin.0.biboAdmWINS2": "172.31.7.50", "$db$.ipDns.0.ipDnsUsePosCache": "2", "$db$.ipDns.0.ipDnsUseNegCache": "2", "$db$.ipDns.0.ipDnsMaxCacheSize": "100", "$db$.ipDns.0.ipDnsPositiveTtl": "86400", "$db$.ipDns.0.ipDnsNegativeTtl": "300", "$db$.ipDns.0.ipDnsDefaultIfIndex": "-1", "$db$.ipDns.0.ipDnsDhcpAssign": "2", "$db$.ipDns.0.ipDnsIpcpAssign": "3", "BUTTON_APPLY": "OK", "replace": "inline", } 脚本如下: def revise_Dns(id,new_shareid): url="http://ip/esi/912100/esi.cgi" r.headers.update({"Content-Type": "application/x-www-form-urlencoded"}) r.headers.update({"Referer": "http://ip/esi/912100/esi.cgi?page=index.xml&sessionID={}".format(id)}) r.headers.update({"X-Requested-With": "XMLHttpRequest"}) Post = { "SharedTmpSid": new_shareid, "is_advanced": "0", "dns": "0", "userIdent": id, "page": "globalsettings-index.xml", "$db$.admin.0.biboAdmDomainName": "", "$db$.admin.0.biboAdmWINS1": "172.31.7.41", "$db$.admin.0.biboAdmWINS2": "172.31.7.50", "$db$.ipDns.0.ipDnsUsePosCache": "2", "$db$.ipDns.0.ipDnsUseNegCache": "2", "$db$.ipDns.0.ipDnsMaxCacheSize": "100", "$db$.ipDns.0.ipDnsPositiveTtl": "86400", "$db$.ipDns.0.ipDnsNegativeTtl": "300", "$db$.ipDns.0.ipDnsDefaultIfIndex": "-1", "$db$.ipDns.0.ipDnsDhcpAssign": "2", "$db$.ipDns.0.ipDnsIpcpAssign": "3", "BUTTON_APPLY": "OK", "replace": "inline", } payload={ "userIdent": id, "replace": "inline", "cacheAvoider": "dummy" } # content_encoded=urlencode(Post) pt=r.post(url,headers=header,data=Post,params=payload) print pt.text 出来的结果总是提示页面无法找到,如下: <H1>globalsettings-index.xml Not Found</H1> 但是返回的状态码是200 请各路大神指点一下,谢谢

求助前辈:python使用post请求上传txt文件到网站,上传成功,但是内容为空

使用python的requests.post上传文件失败,(在网上看了些例子,post请求中需要带有files参数,但是我包含cookies之后,再增加files参数就报错了) 代码很简单 url = "https://"+ipaddress+":10111/rest/filetransfer/v1/file" payload = "------WebKitFormBoundaryAnHMuAr1HTAVheZQ\r\nContent-Disposition: form-data; name=\"file\"; filename=\"D:\\"+filename+".txt\"\r\nContent-Type: text/plain\r\n\r\n\r\n----WebKitFormBoundaryAnHMuAr1HTAVheZQ--" headers = { 'Content-type': "multipart/form-data; boundary=----WebKitFormBoundaryAnHMuAr1HTAVheZQ", 'cache-control': "no-cache", 'Postman-Token': "c6f68821-9dca-4913-99e2-b5d943bb1f6b" } response = requests.post(url, data=payload, cookies=cookies,headers=headers,verify=False) payload中一些无关的参数我删掉了,方便各位前辈浏览,研究了两周,试了各种参数都不行,实在是很困惑 data中的Content-Type参数,我试过text/plain和application/octet-stream,都不行

用requests模拟上传图片 200 但没有结果

用requests模拟上传图片 正常会返回 {"picErrors":[],"picsUrls":["product/7EPVEUFHFA8RHQ79E.jpg"]} ``` def cun1(): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', 'Origin': 'http://oc.52manon.cn', 'Host': 'oc.52manon.cn', 'Referer': 'http://oc.52manon.cn/main.htm' } data={ 'name': 'addPicsMain' } addUrl='http://oc.52manon.cn/product/addImgs.htm' file={'file':open('12.jpg','rb')} resp=requests.post(addUrl,files=file,data=data,cookies=cookies) print(resp.text) print(resp.status_code) ``` 返回的只有{"picErrors":[],"picsUrls":[]} cookies是前面模拟登录拿到的sid

python3的request怎么post同名的多个不同数值的数据

谢谢各位大牛进来解答,小新人非常感谢! 我想用request的提交方式post数据,但是我要post的数据是有同名多个数值的,请问应该怎么写代码呢? 我用Firefox的firebug插件查到post的数据是{“time”:"XXXXXX","time":"XXXXXX"},因为网页里原本是个申请表单,申请的时间段是个多选框,因此会有多个需要使用同名提交的不同数据。 我在网上找了好多都没有找到解决办法,只好来请教各位大神了。 下面是我写的代码,表单要提交的别的数据和网址我就去掉了,因为要登录什么的。。。 再次感谢!!!! ``` # -*- encoding="utf-8" -*- #!/etc/bin/env python3 import sys,msvcrt from http import cookiejar from urllib import request,error,parse import re time = ["8点-8点30分","8点30分-9点","9点-9点30分","9点30分-10点",\ "10点-10点30分","10点30分-11点","11点-11点30分","11点30分-12点",\ "12点-12点30分","12点30分-13点","13点-13点30分","13点30分-14点",\ "14点-14点30分","14点30分-15点","15点-15点30分","15点30分-16点",\ "16点-16点30分","16点30分-17点","17点-17点30分","17点30分-18点",\ "18点-18点30分","18点30分-19点","19点-19点30分","19点30分-20点",\ "20点-20点30分","20点30分-21点","21点-21点30分","21点30分-22点",\ "22点-22点30分","22点30分-23点"] for i in range(len(time)): if i%3==0: print ('') print ("【" +str(i+1)+ "】" + time[i]+" ", end = '') n = input("请问需要输入几个时间点?(1-30) ") n = int(n) time_list = [] i = 0 while i<n: j = input("请输入第"+str(i+1)+"个时间点: ") j = int(j) j = j-1 time_list.append(time[j]) i = i+1 url="" cookies= cookiejar.MozillaCookieJar() handler = request.HTTPCookieProcessor(cookies) headers={"User-Agent":"Mozilla/5.0"} opener = request.build_opener(handler) opener.open(url) for item in cookies: if "csrftoken" == item.name: csrftoken= item.value req=request.Request(url,data,headers) res=opener.open(req) ```

python的requests无法定制POST *** HTTP/1.1\r\n

![python用requests发包的结果](https://img-ask.csdn.net/upload/201609/15/1473913491_607468.jpg)![用c++socket发包的结果](https://img-ask.csdn.net/upload/201609/15/1473913517_567175.jpg) 同样是发一个包,除了包头的第一行 ```POST /cgi-bin/do_login HTTP/1.1\r\n``` 在requests中无法定制,其余均一样,为何c++返回了认证结果,requests却返回了认证界面的html源码? 怀疑是包头第一行的问题,但我也无从下手 如果对c++中的sendpacket函数有疑问,这里贴出代码 ```char* sendpacket(char* host_name, char* req) { SOCKET hsocket; SOCKADDR_IN saServer; WSADATA wsadata; LPHOSTENT lphostent; int nRet; if (WSAStartup(MAKEWORD(2, 2), &wsadata)) printf("初始化SOCKET出错!"); lphostent = gethostbyname(host_name); if (lphostent == NULL) printf("lphostent为空!"); hsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); saServer.sin_family = AF_INET; saServer.sin_port = htons(80); saServer.sin_addr = *((LPIN_ADDR)*lphostent->h_addr_list); // 利用SOCKET连接 nRet = connect(hsocket, (LPSOCKADDR)&saServer, sizeof(SOCKADDR_IN)); if (nRet == SOCKET_ERROR) { printf("建立连接时出错!"); closesocket(hsocket); return 0; } nRet = send(hsocket, req, strlen(req), 0);//发包 if (nRet == SOCKET_ERROR) { printf("发送数据包时出错!"); closesocket(hsocket); } char Dest[3000] = { 0 }; nRet = 1; while (nRet > 0) { // 接收返回数据包 nRet = recv(hsocket, (LPSTR)Dest, sizeof(Dest), 0); return Dest; } } ```

python requests响应得到的是element , 求大神解答 !!!!!!!!!!!!!!!!!!!!!!

import requests from lxml import etree url = 'https://www.aqistudy.cn/historydata/monthdata.php?city=枣庄' '''headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Cookie': 'UM_distinctid=170c947ef262f1-0ef5363c26de6a-34564a7c-100200-170c947ef2787; CNZZDATA1254317176=170373159-1583923213-%7C1584096035', 'Host': 'www.aqistudy.cn', 'Referer': 'https://www.aqistudy.cn/historydata/monthdata.php?city=%E9%93%B6%E5%B7%9D', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400' }''' r = requests.get(url) print(r) html = etree.HTML(r.text) print(html) #day_url_list = html.xpath('/html/body/div[3]/div[1]/div[1]/table/tbody/tr/td/a/@href') #for a in day_url_list: #print(a) #print(r.text)![图片说明](https://img-ask.csdn.net/upload/202003/13/1584107594_409401.png)

通过multipart/form-data ,python+post上传excel文档

Content-Disposition: form-data; name="distributeDetailFile"; filename="test.xlsx" Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Content-Disposition: form-data; name="name" TRT -----------------------------148644891810696992751850105888 Content-Disposition: form-data; name="type" 10 -----------------------------148644891810696992751850105888 Content-Disposition: form-data; name="assetCode" zsc -----------------------------148644891810696992751850105888--

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问