在学爬虫这段代码总是报错,有大佬解答吗?

新手上路,请多包涵

代码如下:

# coding: utf-8

import urllib.request
import urllib.response
import urllib.parse

def request_post_debug():
    #POST:
    data = {'username': 'wumode', 'password': 'xxxxxxxx'}
    heasers = {'User-Agent': 'Mozilla/5.0', 'x-my-header':'my best value'}
    url = 'http://www.douban.com'
    print(urllib.parse.urlencode(data))
    req = urllib.request.Request(url, data=urllib.parse.urlencode(data).encode(encoding='UTF8', headers=heasers)
    opener = urllib.request.build_opener(urllib.request.HTTPHandler(debuglevel=1))
    s = opener.open(req)
    print(s.read(100))
    s.close()

if __name__ == '__main__':
    request_post_debug()

运行时总是报错:

    opener = urllib.request.build_opener(urllib.request.HTTPHandler(debuglevel=1))
SyntaxError: invalid syntax

请问是为什么?

阅读 1.6k
1 个回答
req = urllib.request.Request(url, data=urllib.parse.urlencode(data).encode(encoding='UTF8', headers=heasers)

此行少一個右括號 )

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题