Python HTTP POST请求

时间:2016-11-09 19:37:11

标签: python python-requests

我目前正在尝试通过Python中的请求库将HTTP POST发送到远程服务器以验证序列号。我已经用以下脚本完成了这个:

validate-request.py

#!/usr/bin/env python
import requests

print "Content-type: text/html\r\n"
print "\r\n"

r = requests.post("https://xx.xx.xx.xx/cgi-bin/verify.py", data={'serial':'XXXXXXX')}, verify=True)

这已经很有效了。当序列号被验证时,我真的希望它通过提供下载和/或可能的文本来响应它。我目前只能验证串口(实际脚本从MySQL中获取它的时间要长得多,所以这是一个更简单的版本。)

validate.py

#!/usr/bin/python
import cgi

form = cgi.FieldStorage()
serial = form.getvalue('serial')

print "Content-type:text/html\r\n\r\n"
print "<b>SERIAL OK</b></br>"

if serial == "XXXXXXX":
    print "Content-type:text/html\r\n\r\n"
    print "SERIAL <b>OK</b></br>"
else:
    print "Content-type:text/html\r\n\r\n"
    print "SERIAL <b>NOT OK</b></br>"

我还想包括返回一些额外信息(主要是文本),并可能提供要下载的文件。

这意味着,在 validate-request.py 上,我必须使用它返回的r.text。是否有办法扫描返回文本以找到我正在寻找的内容?另外,我将如何从 validate.py 提供该文件?我将如何从 validate-request.py 接受该文件?

0 个答案:

没有答案