【问题标题】:Remote form post Python and cookies headers远程表单发布 Python 和 cookie 标头
【发布时间】:2017-08-24 02:08:24
【问题描述】:

我有一个脚本可以从远程网页发布表单。 这个网页发送了一个 cookie,我喜欢获取它并将其插入到标题中以发布表单。

我该怎么做?

谢谢

【问题讨论】:

  • 你试过requests.post(URL, cookies={"cookie":"value"})吗?
  • 谢谢,是否可以获得我收到的整个 cookie 值?

标签: python cookies python-requests urllib


【解决方案1】:

如果你想从GET请求中获取cookies并在POST中使用,可以尝试如下使用session()

session = requests.session()
response = session.get(URL) # send GET to get cookies
cookies = response.cookies.get_dict() # Grab cookies
post = session.post(URL, cookies=cookies) # Send POST with grabbed cookies

【讨论】:

    【解决方案2】:

    非常感谢, 当我从网络浏览器访问该网站时,我有这个:

    Cookie: __qca=P0-1275531178-1484650046149; _ga=GA1.2.1669629019.1484650088; optimizelyEndUserId=oeu1486719631164r0.37280650070167387; optimizelySegments=%7B%224541596561%22%3A%22ff%22%2C%224547081444%22%3A%22none%22%2C%224502945149%22%3A%22direct%22%2C%224547981473%22%3A%22false%22%7D; optimizelyBuckets=%7B%7D; IRF_1322=%7Bvisits%3A1%2Cuser%3A%7Btime%3A1486719631639%2Cref%3A%22direct%22%2Cpv%3A1%2Ccap%3A%7B%7D%2Cv%3A%7B%7D%7D%2Cvisit%3A%7Btime%3A1486719631639%2Cref%3A%22direct%22%2Cpv%3A1%2Ccap%3A%7B%7D%2Cv%3A%7B%7D%7D%2Clp%3A%22http%3A%2F%2Flastingmemoriesbylisa.zenfolio.com%2F%22%2Cdebug%3A0%2Ca%3A1486719631639%7D; zf_5y_visitor=s7fL-1Wogsx-E1mBu-WkZbl-5gcAAAAATer6DQw9WNnr; zf_10y_tz=120; zf_pat=256887569$labellevuephotography$$396676290$492530544; zf_lsc=NPUPdGc1+bbM3gpqJ/i3nH4o...0
    

    但是当我在网上使用我的脚本时:

    zf_5y_visitor=s7fL-1Wogsx-E1mBu-WkZbl-5gcAAAAATer6DQw9WNnr; zf_10y_tz=120; 
    

    其他部分有可能吗?至少以“zf”开头的那个

    【讨论】:

    • 尝试将headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0"}中的用户代理指定为session.get(URL, headers=headers)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    相关资源
    最近更新 更多