Python 启用pyLast的代理支持
我想启用代理,我找到了一个名为Python 启用pyLast的代理支持,python,last.fm,Python,Last.fm,我想启用代理,我找到了一个名为enable_proxy的方法,但当我这样做时: network = pylast.LastFMNetwork(api_key = API_KEY, api_secret = API_SECRET, username = username, password_hash = password_hash) network.enable_proxy("http//...", 8080) 我收到一个网络错误:[Errno 11004]getaddrinfo失败,因为调用
enable_proxy
的方法,但当我这样做时:
network = pylast.LastFMNetwork(api_key = API_KEY, api_secret = API_SECRET, username = username, password_hash = password_hash)
network.enable_proxy("http//...", 8080)
我收到一个网络错误:
[Errno 11004]getaddrinfo失败
,因为调用pylast.LastFMNetwork
试图生成网络会话密钥。如何启用pylast的代理支持?我找不到任何示例。如果不需要搜索,可以通过省略用户名/密码哈希来创建不带会话密钥的网络对象,如下所示:
network = pylast.LastFMNetwork(api_key, api_secret)
if proxy_enabled:
network.enable_proxy(host = proxy_host, port = proxy_port)
你需要偷东西吗?如果是,请在启用代理后尝试以下操作:
network.username = my_username
network.password_hash = my_password_hash
sk_gen = SessionKeyGenerator(network)
network.session_key = sk_gen.get_session_key(my_username, my_password_hash)
注意:httplib.HTTPConnection
不支持身份验证,因此如果您不需要自己进行身份验证,第二个应该可以工作(使用最新的GitHub版本的pylast;有一个bug修复程序尚未发布)
另见: