草庐IT

tbl_posts

全部标签

python - 如何在 Python 中使用 urllib2 的 urlopen 关闭超时的 http POST?

概览我正在使用Python2.7.1urllib2包中的urlopen从WindowsXP机器到远程Apache网络服务器(例如MacOSX的内置网络共享)执行HTTPPOST。发送的数据包含一些标识符、数据和校验和,如果发送了所有数据,服务器将以确认响应。数据中的校验和可用于检查所有内容是否按顺序到达。问题通常这很好用,但有时互联网连接不好,通常是因为发送数据的客户端使用wifi或3G连接。这会导致互联网连接丢失一段时间。urlopen包含一个超时选项,以确保这不会阻止您的程序并且它可以继续。这就是我想要的,但问题是urlopen不会阻止套接字继续发送超时发生时仍必须发送的任何数据。

Python Tornado - 使 POST 立即返回,同时异步函数继续工作

所以我在下面有一个处理程序:classPublishHandler(BaseHandler):defpost(self):message=self.get_argument("message")some_function(message)self.write("success")我面临的问题是some_function()需要一些时间来执行,我希望post请求在调用时立即返回,并且如果可能的话,some_function()在另一个线程/进程中执行。我使用berkeleydb作为数据库,我想做的事情相对简单。我有一个用户数据库,每个用户都有一个过滤器。如果过滤器匹配消息,服务器将消息发

Python 3,urllib POST 提交

我想编写一个Python脚本来自动登录到我的宽带使用计量帐户。我以前从未做过POST提交,但遇到了一些麻烦。importurllib.request,urllib.parse,urllib.errorimportsockettry:details=urllib.parse.urlencode({'IDToken1':'USERNAME','IDToken2':'PASSWORD'})url=urllib.request.Request('https://login1.telecom.co.nz/distauth/UI/Login?realm=XtraUsers&goto=https%3

Python httplib 和 POST

我目前正在处理一段由其他人编写的代码。它使用httplib向服务器发出请求。它包含以正确格式提供的所有数据-例如消息正文、header值等。问题是每次它尝试发送POST请求时,数据都在那里-我可以在客户端看到它,但是没有任何东西到达服务器。我已经通读了库规范,用法似乎是正确的。提取的库调用如下:importhttplibconn=httplib.HTTPConnection('monkeylabs.pl',80)conn.connect()request=conn.putrequest('POST','/api/snippet/')headers={}headers['Content-

python - 使用 View 装饰器更新 request.POST 或 request.GET

我尝试将我在模板和js中使用的代码转换为包装函数正在使用的content_type和object_id:deftranslate_modelcode(function=None,redirect_field_name=None):"""translateanitem-codespecifiedinsettingstoacontent_typeandtheitem-idtotheobject_id"""def_decorator(function):def_wrapped_view(request,*args,**kwargs):item_code=request.REQUEST.get

python - Tornado POST 405 : Method Not Allowed

出于某种原因,我无法在tornado中使用POST方法。当我将GET更改为POST时,即使是hello_world示例也不起作用。importtornado.ioloopimporttornado.webclassMainHandler(tornado.web.RequestHandler):defpost(self):self.write("Hello,world")application=tornado.web.Application([(r"/",MainHandler),])if__name__=="__main__":application.listen(8888)torna

Python Falcon - 获取 POST 数据

我尝试在我的项目中使用falcon包。问题是我没有找到从HTTPpost请求获取正文数据的方法。我使用了示例中的代码,但是req.stream.read()没有按预期返回JSON。代码是:raw_json=req.stream.read()result.json(raw_json,encoding='utf-8')resp.body=json.dumps(result_json,encoding='utf-8')如何获取POST数据?感谢您的帮助 最佳答案 在falcon2中,如果您使用json类型,请使用req.media例如:i

python - 在 Python 的 POST 请求中传递 '+' 字符

我正尝试在Python脚本中执行一些自动化操作,但遇到了问题。我正在尝试对服务器执行POST。url='http://www.example.com'params={'arg0':'value','arg1':'+value'}f=urllib.urlopen(url,urllib.urlencode(params))printf.read()我已经完成了等效浏览器操作的wireshark捕获,其中第二个参数arg1作为+value传递,但是当我使用Python执行此操作时+更改为%2B,即Line-basedtextdata:application/x-www-form-urlenc

python - 由于 Flask-WTF 的 CSRF 保护,Flask-Restful POST 失败

我正在使用普通的flaskweb+flask-restful。所以我需要针对Web而不是REST的CSRF保护。当我启用flask-wtf的CsrfProtect(app)时,我对flask-restful的所有后期单元测试都返回400。有没有一种方法可以禁用REST服务的CSRF保护,因为它们来自没有session处理的移动手机,因此CSRF没有多大意义。我是这样测试的:rv=self.client.post('api/v1.0/verify-email',environ_base={'REMOTE_ADDR':'127.0.0.1'},headers={'Content-Type'

python - HTTP requests.post 超时

在我下面的代码中,我使用了requests.post。如果站点出现故障,有什么可能继续运行?我有以下代码:defpost_test():importrequestsurl='http://example.com:8000/submit'payload={'data1':1,'data2':2}try:r=requests.post(url,data=payload)except:return#iftherequests.postfails(eg.thesiteisdown)Iwantsimlytoreturnfromthepost_test().Currenlyithangsupint