Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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请求未经授权的错误401_Python_Python 3.x_Google Chrome_Python Requests - Fatal编程技术网

Python请求未经授权的错误401

Python请求未经授权的错误401,python,python-3.x,google-chrome,python-requests,Python,Python 3.x,Google Chrome,Python Requests,我试图提出一个请求,但我一直收到一个错误。即使我登录了。我正在尝试编程一个机器人,它可以帮我翻阅youtube视频中所有的正面评论。不过我明白了 401 { 'P3P': 'CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=en for more info."', 'Server': 'YouTubeFrontEnd', 'Expires': 'Tue, 27 A

我试图提出一个请求,但我一直收到一个错误。即使我登录了。我正在尝试编程一个机器人,它可以帮我翻阅youtube视频中所有的正面评论。不过我明白了

401
{
  'P3P': 'CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=en for more info."',
  'Server': 'YouTubeFrontEnd',
  'Expires': 'Tue, 27 Apr 1971 19:44:06 EST',
  'Strict-Transport-Security': 'max-age=31536000',
  'X-XSS-Protection': '1; mode=block',
  'Cache-Control': 'no-cache',
  'Alt-Svc': 'quic=":443"; ma=2592000; v="35,34"',
  'Set-Cookie': 'VISITOR_INFO1_LIVE=wzFv76wN_9Q; path=/; domain=.youtube.com; expires=Wed, 27-Sep-2017 07:28:18 GMT; httponly, YSC=Bby4n6ZsobY; path=/; domain=.youtube.com; httponly',
  'Content-Type': 'text/html; charset=utf-8',
  'X-Content-Type-Options': 'nosniff',
  'Content-Length': '0',
  'Date': 'Thu, 26 Jan 2017 19:35:18 GMT',
  'X-Frame-Options': 'SAMEORIGIN'
}
Unauthorized
这是当我在Chrome浏览器上发出请求时Chrome网络控制台给我的

概述:

Request URL:https://www.youtube.com/comment_service_ajax?action_perform_comment_action=1
Request Method:POST
Status Code:200 
表格数据:

action:CAUQAhohejEydWV0eGcwb3pkaTNmbmIyMjJkcjVndW55amZmdW4zKgtvVTZVZkxHdE51STAAOABKFTExNDE1NjEzNTk0NjMwNjU3MTc2OFAA
vote_status:INDIFFERENT
session_token:QUFFLUhqbGNOaXgzaXRIN2R6ZXNVRXdvUFI2cDVzODBrd3xBQ3Jtc0ttTFdtMUViQXVzaHplM1hHYVlNVFBLSEhCMUdQTUZfX0x4cGdUa0k0TFhiekJCVFlpdlgxV2Q0NTlIQmpZakpTQ1UyUTZ4X1lFbDhTb3h3N3k4NWEyb0V6ejR2TTdRUjBIXy1KVGhqWjBzV3hLdkFvSXJIbjJZcG9xRm5YTTVQeDVzMlV1NXdoaHdKSXZDVDFkU0xHZnVPQWVyMnZPY2xTTkhuLWowUm1hR0Q3QlJ4ZGs=
查询字符串参数:

action_perform_comment_action:1
这是我在chrome浏览器中点击请求的按钮

按钮HTML

<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like" type="button" onclick=";return false;" role="radio" aria-checked="false" aria-label="Like" data-url="/comment_service_ajax?action_perform_comment_action=1" data-sessionlink="itct=COoCEPBbIhMIp8vIp8fg0QIVRtB-Ch2b_QLH" data-action-type="like" data-sessionlink-target="/comment_service_ajax?action_perform_comment_action=1" data-action="CAUQAhojejEzM3YzaG9heXUxZnpxYWkwNGNkbHVpa2xpNXh2b2J1YmcqC29VNlVmTEd0TnVJMAA4AEoVMTE1MDUyMzM1OTE1MzQ4Nzg0MDM5UAA%3D"></button>
但我仍然得到一个401错误。。。出了什么问题?为什么请求失败

#starts a sesh
with requests.Session() as s:
    #Goes to login page
    soup = BeautifulSoup(s.get(post).text, "html.parser")
    #selects login form
    for inp in soup.select("#gaia_loginform input[name]"):
        if inp["name"] not in form_data:
            form_data[inp["name"]] = inp["value"]
    #sends POST request to login
    s.post(post, form_data)

    ReuestURL3 = 'https://www.youtube.com/comment_service_ajax?action_perform_comment_action=1'
    some33 = {'action':'CAUQAhohejEzeWpwa3pqbDJpaXRhZW0yM2VjejBodXRhcWZodnRnKgtVcnNVdVZBSmg1VTAAOABKFTEwNDcyMDg1NDE0MTM2MDE2ODY1NlAA','vote_status':'INDIFFERENT','session_token':'QUFFLUhqbVJCQXVveDdESTZfY2ROTTJWaEJLYkR4NzBUUXxBQ3Jtc0treDFSQTNVbEFhdjdpXzM3T1FaMUw1cnMxZWdUOEhVNUNYNGtfWnZqR29nMlE0NkJzejRudm51Nkx3cGgzUHZHQ0lYRF9hanhnT2JDdUlSRVVKa0hmLVRoNkE4YTJ0RXZ6Q3hSY0hJeU9nbWRqcUVwRzcyamVWN1E1Y19zaUlULU5jajRrZmEzVWs4ZmZVSEc1R3dSQXA5VDJiUDdxTkRzRFBUY3ZMX0dZZXNDbEdNRUE='}
    headers3 = {"user-agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2"}
    reas = s.post(ReuestURL3, params=some33,headers=headers3,auth=HTTPBasicAuth('example@gmail.com', 'pass'))