Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 启用pyLast的代理支持_Python_Last.fm - Fatal编程技术网

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修复程序尚未发布)

另见: