求助关于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:这个上传有什么作用吗?实际并看不到将图片上传到哪里了?

1个回答

百度识图功能,在输入框最右边有个相机,那里可以上传图片

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

Python+OpenCV计算机视觉

python requests.get得到的中文编码错误

在练习爬虫的时候requests.get一个网站 打印出来的得到的text中文是 &#x 5BF6;&#x 8C9D;&#x 9F8D;的(为了防止网页自动编码在&#x后面敲了空格)。其他网站都能正常显示 。 找了很多方法都没法普通的显示成中文。 代码 ``` import requests import chardet response = requests.get("https://store.playstation.com/zh-hant-hk/grid/STORE-MSF86012-SPECIALOFFER/1?smcid=hk-chs_ps%3Acom_header") print(response.text) ```

用requests.post请求页面,获取不到

加完参数之后,还是什么都没有![图片说明](https://img-ask.csdn.net/upload/201904/27/1556373753_290216.png)

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.get(url) 采集网页中文乱码问题。

![图片说明](https://img-ask.csdn.net/upload/201703/09/1489039070_401640.jpg) 如图:这个编码怎么解决,

centos6.5 上python requests.get("https://s.weibo.com/user?q=haha") 出现No host specified.

import requests b_url='https://s.weibo.com/user?q=%E4%B8%AD%E5%9B%BD%E6%96%B0%E9%97%BB%E7%BD%91&Refer=weibo_user' print(requests.get(b_url).text) 得出的回复: Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 412, in send conn = self.get_connection(request.url, proxies) File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 315, in get_connection conn = self.poolmanager.connection_from_url(url) File "/usr/local/lib/python3.8/site-packages/urllib3/poolmanager.py", line 285, in connection_from_url return self.connection_from_host( File "/usr/local/lib/python3.8/site-packages/urllib3/poolmanager.py", line 225, in connection_from_host raise LocationValueError("No host specified.") urllib3.exceptions.LocationValueError: No host specified. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tes.py", line 12, in <module> print(requests.get(b_url).text) File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 76, in get return request('get', url, params=params, **kwargs) File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 61, in request return session.request(method=method, url=url, **kwargs) File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 530, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 665, in send history = [resp for resp in gen] if allow_redirects else [] File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 665, in <listcomp> history = [resp for resp in gen] if allow_redirects else [] File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 237, in resolve_redirects resp = self.send( File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 643, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 414, in send raise InvalidURL(e, request=request) requests.exceptions.InvalidURL: No host specified. 访问其他的网址都没有问题,就是访问https://s.weibo.com/user?q=haha 时会出现这样的问题,采取过网上很多的解决方案,但是还是不行,urllib也请求不到。能够ping通s.weibo.com。

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发送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 如何跳过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' } 不可以还是被编码

【django】关于request.POST[]和request.POST.get()的问题

自己写了个django网站,今天用postman和python requests.post分别进行了登录接口测试,结果发现postman一直报错MultiValueDictKeyError at /login而requests.post是正常。然后我修改了uname和upwd的参数,发现request.POST.get()参数正常,request.POST[]会报错。这个是为什么呢? 代码如下: ``` uname = request.POST.get('uname') upwd = request.POST['upwd'] ``` 同时想请教一下postman和requests工作原理上的区别,谢谢!

关于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后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.get中传多个UA的问题

如题。 因为被重定向,所以写了用多个UA来获取网页源码,不是很清楚是不是只要在header中写个UA字典然后request.get方法就会在获取网页源码的时候自己从几个UA中随机选一个(像proxies?),还是还需要手动写random函数? 另,如果在header中写了几个UA,然后还加上referer可以吗? 就是像下面这样写: ``` header = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4', 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1', 'User-Agent':'Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11', 'User-Agent':' Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11', 'referer':'https://www.taobao.com/' } ..... html = requests.get(url,headers = header,cookies = cookie,proxies = proxies) ``` 谢谢!

用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

Python requests 编码问题

r=requests.get(url)时,出现UnicodEncodeError :'latin-1' codec can't encode charecter '\u2026'

求助前辈: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,都不行

用Python的requests.get获取网页源代码出现ConnectionError

如下为具体报错: requests.exceptions.ConnectionError: HTTPConnectionPool(host='seth_shy', port=80): Max retries exceeded with url: http://www.jikexueyuan.com/ (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x02998410>: Failed to establish a new connection: [Errno 11004] getaddrinfo failed',)))

python requests 范围请求无效是怎么回事呢?

做个简单的断点续存,不管offset设置成多少,数据都是从0字节开始,代码如下 import requests offset = 100000 s = requests.session() s.headers['Range'] = 'bytes=%s-'%(offset) res = s.get(url)

requests返回为空的问题

学生党,弄着玩 爬取微舆情 头文件,data都已更改,allow_redirects设置为False,但requests返回的值为空 代码如下 ``` import json import requests import datetime import urllib3 from urllib3.exceptions import InsecureRequestWarning urllib3.disable_warnings(InsecureRequestWarning) sess = requests.session() def run(keyword): headers = { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Host': 'www.wrd.cn', 'Origin': 'http://www.wrd.cn', 'Referer': 'http://www.wrd.cn/goSearch.shtml', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', } endTime = datetime.datetime.now() startTime = endTime + datetime.timedelta(days=-1) data = { 'title': '%s' % (keyword), 'keyword': '%s' % (keyword), 'filterKeyword': '', 'categoryId': '', 'categoryType': '', 'secondCategory': '', 'date': '24', 'categoryLevel': '', 'startTime' : startTime.strftime("%Y-%m-%d %H:%M:%S"), 'endTime':endTime.strftime("%Y-%m-%d %H:%M:%S"), 'secondClassifyName': '', 'threeClassifyName':'', 'isAll':'', 'shareCode':'' } url = 'http://www.wrd.cn/view/openTools/goHotWorthOTChart.action' res = sess.post(headers=headers, data=data, url=url,allow_redirects=False) print(res.text) run('千佛山') ```

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)

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零基础入门视频教程

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问