問題:
希望將局域網內的電腦作為客戶端(需要通過代理服務器訪問外網,代理服務器需要用戶名及密碼),訪問互聯網上一服務器中的xmlrpc服務
以下是官方參考檔案中的代碼,問題是再用http.client.HTTPConnection()連接需要賬戶的代理服務器時,如何設定用戶名、密碼?
import http.client
import xmlrpc.client
class ProxiedTransport(xmlrpc.client.Transport):
def set_proxy(self, host, port=None, headers=None):
self.proxy = host, port
self.proxy_headers = headers
def make_connection(self, host):
connection = http.client.HTTPConnection(*self.proxy)
connection.set_tunnel(host, headers=self.proxy_headers)
self._connection = host, connection
return connection
transport = ProxiedTransport()
transport.set_proxy('proxy-server', 8080)
server = xmlrpc.client.ServerProxy('http://betty.userland.com', transport=transport)
print(server.examples.getStateName(41))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/84001.html
