我试图创建简单的python代码,通过他们的api https://www.9kw.eu/api.html#apisubmit-tab与9kw.eu captcha解决服务进行通信。基本上我用一些键发送base64编码的图像:来自服务器的值和响应应该是这样的数字:58952554,但我只是得到了
class A:
x = 'variable'
class B:
#how to access variable X from class A
这应该意味着服务器获取了我的数据,但我没有得到任何其他东西。 我能用简单的html格式获得正确的结果:
<response[200]>
这是python代码,应该做同样的事情:
<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>
感谢您的帮助。
答案 0 :(得分:17)
r = requests.post('https://www.9kw.eu/index.cgi', data = udajepost)
这里,r
是具有许多属性的整个响应对象。我想,你只需要r.text
。所以,你可以使用:
print(r.text)
答案 1 :(得分:5)
您正在寻找请求的回复:
print(r.text)
通过这种方式,您将获得纯文本回复。
答案 2 :(得分:0)
通过以下方式获取json输出
r.json()
和响应代码:
r.status_code