使用Python http请求而不是INT获取<response [200]>

时间:2017-04-11 19:01:24

标签: python python-requests

我试图创建简单的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>

感谢您的帮助。

3 个答案:

答案 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