【问题标题】:How to accept Youtube cookies with Python requests module如何使用 Python 请求模块接受 Youtube cookie
【发布时间】:2021-05-21 23:46:56
【问题描述】:

我是 Python 和 HTTP 的新手。为了练习,我创建了搜索 Youtube 并在响应对象中返回搜索结果的小函数

def search_yt():
    import requests
    url = 'https://www.youtube.com/results'
    query_string = str(input('Please enter search keyword: '))
    payload = {'search_query': query_string}
    r = requests.get(url, params=payload)
    print(r.text)

问题是我被重定向到带有接受按钮的 cookie 接受页面。这是表格

<form action="https://consent.youtube.com/s" method="POST" style="display:inline;">
<input type="hidden" name="gl" value="NO">
<input type="hidden" name="m" value="0">
<input type="hidden" name="pc" value="yt">
<input type="hidden" name="continue" value="https://www.youtube.com/results?search_query=Michael+Jackson">
<input type="hidden" name="ca" value="r"><input type="hidden" name="x" value="8">
<input type="hidden" name="v" value="cb.20210518-05-p0.no+FX+161">
<input type="hidden" name="t" value="ADw3F8jK04hHEDaOQ6Lo4k3iEAJmnGpVoQ:1621602104080">
<input type="hidden" name="hl" value="no"><input type="hidden" name="src" value="1">
<input type="hidden" name="uxe" value="23983172"><input type="submit" value="Godta" class="button" aria-label="Godta bruken av informasjonskapsler og andre data for formålene som beskrives"/>
</form>

如何通过此页面?

【问题讨论】:

    标签: python cookies request youtube


    【解决方案1】:

    回答我自己的问题。

    我注意到 cookie 的 CONSENT 值最初设置为 CONSENT=PENDING+int,所以我尝试将 PENDING 更改为 YES,它成功了!对于数字,您可以使用任何 int => 0

    def search_yt():
        import requests
        url = 'https://www.youtube.com/results'
        query_string = str(input('Please enter search keyword: '))
        payload = {'search_query': query_string}
        r = requests.get(url, params=payload, cookies={'CONSENT': 'YES+42'})
        print(r.text)
    

    【讨论】:

    • 是的,这真的很有帮助!如此简单而优雅的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2016-01-10
    • 2014-03-11
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多