【问题标题】:i want to add a site to my url string without editing the code我想在不编辑代码的情况下将站点添加到我的 url 字符串
【发布时间】:2021-04-02 06:48:33
【问题描述】:

抱歉标题不好,因为这是提供给我的作业,我目前正在赶时间。 我正在制作一个可以提取 cookie 的程序,如果你忘记了登录等,但我的代码开头有一个字符串' URL = 'https://google.com',这给了我来自谷歌的 cookie!但我不想每次我想检查我的 cookie 时手动编辑代码并放入网站。

import urllib, http.cookiejar
  URL = 'https://google.com'

  def extract_cookies():
    cookie_jar = http.cookiejar.CookieJar()

    url_opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie_jar))
    url_opener.open(URL)
    for cookie in cookie_jar:
      print("COOKIE NAME: %s COOKIE_VALUE = %s" %(cookie.name, cookie.value))

  if __name__ == '__main__': 
    extract_cookies()

起初我尝试使用字符串“URL”作为输入函数,但我陷入了困境,所以我来这里询问任何建议和示例,任何帮助将不胜感激!这是我每隔几个小时添加的分叉部分,所以它可能看起来非常小而且很奇怪,这只是一个小基础哈哈。

【问题讨论】:

  • 好吧,您必须以某种方式输入您想要检查的所有网站。您可以在程序开始时执行input() 并询问 URL 或创建一个列表并输入一个整数作为输入,而不是它将索引 url 列表
  • 是的,我在想一种方法让它成为“输入站点 URL:”之类的东西,这样可以让它更简单,但我会尝试的!谢谢!

标签: python cookies


【解决方案1】:

所以这是一种方法(仍然必须写出那些网址):

my_urls = ['google.com', 'yahoo.com', 'youtube.com']

for index, name in enumerate(my_urls):
    print(index, name)
url = my_urls[int(input(f'Choose an integer for url: '))]

print(url)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 2014-02-14
    • 1970-01-01
    • 2012-03-04
    • 2023-03-20
    • 2012-09-08
    • 2021-06-13
    • 2013-05-24
    相关资源
    最近更新 更多