加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

获取Python http请求而不是INT

发布时间:2020-12-20 13:00:24 所属栏目:Python 来源:网络整理
导读:我试图创建简单的 python代码,通过他们的api https://www.9kw.eu/api.html#apisubmit-tab与9kw.eu captcha解决服务进行通信.基本上我用一些键发送base64编码的图像:来自服务器的值和响应应该是这样的数字:58952554,但我是只有得到 response[200] 这应该意
我试图创建简单的 python代码,通过他们的api https://www.9kw.eu/api.html#apisubmit-tab与9kw.eu captcha解决服务进行通信.基本上我用一些键发送base64编码的图像:来自服务器的值和响应应该是这样的数字:58952554,但我是只有得到

<response[200]>

这应该意味着服务器获取了我的数据,但我没有得到任何其他东西.
我能用简单的html格式得到正确的结果:

<form method="post" action="https://www.9kw.eu/index.cgi" enctype="multipart/form-data"> 
KEY:<br>
<input  name="apikey" value="APIKEY"><br>
ACTION<br>
<input  name="action" value="usercaptchaupload"><br>
FILE:<br>
<input name="file-upload-01" value="BASE64IMAGEDATAHERE"><br>
TOOL<br>
<input  name="source" value="htmlskript"><br>
ROTATE<br>
<input  name="rotate" value="1"><br>
Angle<br>
<input  name="angle" value="40"><br>
BASE64
<input  name="base64" value="1"><br>
Upload:<br>
<input type="submit" value="Upload and get ID">
</form>

这是python代码,应该做同样的事情:

import requests
import time
#base64 image encoding
with open("funcaptcha1.png","rb") as f:
    data = f.read()
    filekodovany = data.encode("base64")
    #captcha uploader
udajepost = {'apikey':'APIKEY','action':'usercaptchaupload','file-upload-01':filekodovany,'source':'pythonator','rotate':'1','angle':'40','base64':'1'}
headers = {'Content-Type':'multipart/form-data'}
r = requests.post('https://www.9kw.eu/index.cgi',data = udajepost)
print(r)

谢谢你的帮助.

解决方法

r = requests.post('https://www.9kw.eu/index.cgi',data = udajepost)

这里,r是具有许多属性的整个响应对象.我想,你只需要r.text.所以,你可以使用:

print(r.text)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读