次の形式のデータを含むリクエストを送信する必要があります。
parameterss = urlencode({'various': 'credentials', ... ,
'xmlquery': '<?xml version="1.0" encoding="UTF-8"?> \
<query>...</query>'})
通常、XML クエリが含まれます。送信したいサーバーがhttps://some/server
で、プロキシが であるとしproxy:port_number
ます。私は次の方法で使用しようとhttplib2
しSocksiPy
ました:
import httplib2, socks
from urllib import urlencode
proxy = httplib2.ProxyInfo(proxy_type=socks.PROXY_TYPE_HTTP, proxy_host='proxy', proxy_port=port_number)
http = httplib2.Http(proxy_info=proxy)
response, content = http.request("https://some/server", "POST", parameters)
print response
それは機能しますが、応答は望ましいものではありません。明らかに、HTTPS プロキシを使用する必要があるためです (これは同じです)。私は証明書情報を持っていません - 同様の動作する Perl スクリプトはそれを使用せず、プロキシを環境変数として定義します。と定数SocksiPy
がありますが、それらの使用方法がわかりません(証明書を定義しないと例外がスローされます)。これを行う方法を教えてください。PROXY_TYPE_SOCKS4
PROXY_TYPE_SOCKS5
httplib
で使用するのが適切xmlrpclib
でしょうか?それらを定義し、機能させるにはどうすればよいですか?