问答详情
源自:-

twisted.web.error.SchemeNotSupported: Unsupported scheme: b''

老师 您好,

我按照你的做法还有参考了阿布云官方的示例代码

 import base64    # 代理服务器
    proxyServer = "http://http-dyn.abuyun.com:9020"

    # 代理隧道验证信息
    proxyUser = "H01234567890123D"
    proxyPass = "0123456789012345"

    # for Python2
    proxyAuth = "Basic " + base64.b64encode(proxyUser + ":" + proxyPass)

    # for Python3
    #proxyAuth = "Basic " + base64.urlsafe_b64encode(bytes((proxyUser + ":" + proxyPass), "ascii")).decode("utf8")

    class ProxyMiddleware(object):
        def process_request(self, request, spider):
            request.meta["proxy"] = proxyServer

            request.headers["Proxy-Authorization"] = proxyAuth

加了下面这句就会产生一个错

 request.meta["proxy"] = proxyServer

错误是:

twisted.web.error.SchemeNotSupported: Unsupported scheme: b''


提问者:慕妹9972581 2018-07-14 10:47

个回答

  • 大壮老师
    2018-07-15 10:03:31

    base64.b64encode

    这里找找问题

  • 慕哥8203872
    2018-12-16 10:02:11

    需要添加协议名称,“http://”或者“https://”

  • whj99154562
    2018-11-12 17:18:43

    我也出现了这个问题,找了很久
    结果是我在middlewares.py中设置了无效的Proxy导致。


  • 慕粉3255122
    2018-10-29 15:18:50

    遇到同样问题

  • BoBoAlex
    2018-10-22 23:21:58

    遇到了同样的问题。

  • 别光看_码
    2018-10-16 23:44:32

    是不是少了http协议头了。

  • qq_半字浅眉_1
    2018-10-15 19:52:35

    同样错误,想问一下解决方法


  • 熊麻子
    2018-08-28 14:51:42

    我的也报错了。

  • 一个即将崛起的学霸
    2018-07-24 17:17:05

    请问一下,这个问题最后解决了吗?