我在Ubuntu 12.10上使用OpenSSL 1.0.1c,python 2.7.3,请求 1.0.3和1.0.4(尝试过两者),并尝试使用以下代码连接到url变量中的网站.
def SendInitialRequest(xmlmessage, redirecturl):
url = 'https://centineltest.cardinalcommerce.com/maps/txns.asp'
payload = 'cmpi_msg=' + ET.tostring(xmlmessage)
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
}
r = requests.post(url, data=payload, headers=headers, verify=None)
print r.text
Run Code Online (Sandbox Code Playgroud)
它会引发以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "clams/libs/centinel/thinclient.py", line 134, in SendInitialRequest
r = requests.post(url, data=payload, headers=headers, verify=None)
File "/home/jasonamyers/.virtualenv/clams/lib/python2.7/site-packages/requests/api.py", line 87, in post
return request('post', url, data=data, **kwargs)
File "/home/jasonamyers/.virtualenv/clams/lib/python2.7/site-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/home/jasonamyers/.virtualenv/clams/lib/python2.7/site-packages/requests/sessions.py", line 269, …Run Code Online (Sandbox Code Playgroud) 此外,正在设置的对象是否必须是线程安全的,以保证我们知道会话中存储的对象的状态是什么.
此外,我正在网上阅读一些建议使用:
synchronized(session) {
session.setAttribute("abc", "abc");
}
Run Code Online (Sandbox Code Playgroud)
这是一个有效的建议吗?
我有枚举并使用变量,如myEnum.SomeNameA,myEnum.SomeNameB等.当我从函数返回其中一个变量时,我可以打印它们的名称(例如myEnum.SomeNameA)而不是它们返回的值吗?
曾几何时我碰到了Indy的介绍文章,从那时起就不能停止考虑阻塞与非阻塞IO.
寻找一些好文章,描述阻止IO和非阻塞IO的优缺点,以及如何在每种情况下设计应用程序,以获得自然,易于理解和易于维护的代码.
想了解大图...
如何使用Python的urllib2创建"保持活跃"的HTTP请求?
我正在寻找改进一个我相信当它的输入在多个工作线程之间共享时不是线程安全的包.根据TDD原则,我应该首先编写一些失败的测试,这些测试在评估问题时肯定会有用.
我意识到这并不是一件简单的事情,而且天真的多线程测试将是不确定的,因为操作系统将确定调度以及各种操作交错的确切顺序.我过去看过并使用过MultithreadedTC,这很有用.但是,在这种情况下,我事先知道现有实现的确切位置,从而能够完成一系列覆盖它的测试.
但是,如果你还没有确切知道问题是什么,那么是否有一种很好的方法来编写一个很有可能抛出任何潜在问题的测试?是否有其他人发现有用的图书馆?我是否正确地认为,从纯粹的角度来看,多线程测试用例应该与通常的单线程测试一样是相同的调用和断言,只适用于多个工作线程?
我们欢迎任何有关工具/最佳实践/理念的提议.
我希望我的AltGr键表现得像左派一样Alt.
通常,我使用Autohotkey做这种事情,但我对不同的解决方案持开放态度.
我试过这个:
LControl & RAlt::Alt
Run Code Online (Sandbox Code Playgroud)
并且Autohotkey显示有关Alt未被识别的操作的错误.
然后我尝试了以下代码:
LControl & RAlt::
Send {Alt down}
KeyWait LCtrl
KeyWait Ralt
Send {Alt up}
return
Run Code Online (Sandbox Code Playgroud)
哪种工作 - 我能够使用AltGr密钥访问热键,但它仍然表现不同:
当我按下并释放左侧时Alt,当前程序中的第一个菜单项获得焦点.使用此脚本
按下和释放AltGr不会执行任何操作.
有任何想法吗?Autohotkey甚至可以实现这一点吗?(重新映射右边Ctrl和Shift他们的左边兄弟姐妹是小菜一碟)
Alt到LAlt没有区别. 我正在使用Python请求库.我试图找出如何从响应中提取实际的HTML正文.代码看起来有点像这样:
r = requests.get(...)
print r.content
Run Code Online (Sandbox Code Playgroud)
这应该打印很多内容,但不打印任何内容.
有什么建议?也许我误解了requests.get()是如何工作的?
在Windows上,subprocess.Popen.terminate调用win32 TerminalProcess.但是,我看到的行为是我尝试终止的进程的子进程仍在运行.这是为什么?如何确保进程启动的所有子进程都被终止?
python ×4
java ×2
windows ×2
autohotkey ×1
blocking ×1
events ×1
http ×1
http-request ×1
httprequest ×1
io ×1
keep-alive ×1
keyword ×1
kill-process ×1
nonblocking ×1
openssl ×1
process ×1
session ×1
subprocess ×1
synchronized ×1
syntax ×1
ubuntu-12.10 ×1
urllib2 ×1
variables ×1