python 的阿布云代理

 self.proxyServer = "http://proxy.abuyun.com:9020"
        self.proxy = {'http': self.proxyServer}
        self.proxyUser = "XXX"
        self.proxyPass = "XXX"
        self.proxyAuth = "Basic " + base64.urlsafe_b64encode(bytes((self.proxyUser + ":" + self.proxyPass))).decode("utf8")

        self.s= requests.session()
        self.s.headers.update({'Proxy-Authorization': self.proxyAuth})
        self.s.proxies.update(self.proxy)
        
        

为啥我的这个代理 总是走不通呢?
下面是报错的

/usr/bin/python2.7 /home/stephen/PycharmProjects/IT_Orange/it_orange.py
('Mode', 'No acw_sc__')
sign in is scussful
Traceback (most recent call last):
File "/home/stephen/PycharmProjects/IT_Orange/it_orange.py", line 524, in <module>

it_orange_isntance.it_orange_login()

File "/home/stephen/PycharmProjects/IT_Orange/it_orange.py", line 124, in it_orange_login

self.Orange_Financing_Merge(13,"北京")

File "/home/stephen/PycharmProjects/IT_Orange/it_orange.py", line 134, in Orange_Financing_Merge

json_data=json.loads(response)

File "/usr/lib/python2.7/json/__init__.py", line 339, in loads

return _default_decoder.decode(s)

File "/usr/lib/python2.7/json/decoder.py", line 364, in decode

obj, end = self.raw_decode(s, idx=_w(s, 0).end())

File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode

raise ValueError("No JSON object could be decoded")

ValueError: No JSON object could be decoded

阅读 3.8k
2 个回答
新手上路,请多包涵

http://proxy.abuyun.com:9020 这个还是原来老的服务器地址。 新的 动态版HTTP隧道服务器地址为『http-dyn.abuyun.com』,端口为『9020』

新手上路,请多包涵

python的requests接入文档请参考:https://www.abuyun.com/http-p...
session的proxy认证参考:

import requests
import urllib2
import re
from requests.auth import HTTPProxyAuth

s = requests.Session()

proxies = {
  "http": "http://185.165.193.208:8000",
  "https": "https://185.165.193.208:8000"
}

auth = HTTPProxyAuth("gRRT7n", "NMu8g0")

s.proxies = proxies
s.auth = auth        # Set authorization parameters globally

ext_ip = s.get('http://checkip.dyndns.org')
print ext_ip.text

或者

import requests
s = requests.Session()

proxies = {
  "http": "http://ip:port",
  "https": "https://ip:port"
}

auth = HTTPProxyAuth("user", "pwd")
ext_ip = s.get('http://checkip.dyndns.org', proxies=proxies, auth=auth)
print ext_ip.text
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题