【问题标题】:Python program reading URLPython程序读取网址
【发布时间】:2013-10-26 05:32:02
【问题描述】:

我正在寻找一个运行 URL 的 python 程序。很简单,它只需要使用提供的凭据运行应用程序生成的 URL 即可访问应用程序。我会安排每晚运行 python 脚本。

我有一个生成 URL 的应用程序。如果我运行该 URL,它将生成 JSON 文件。

我正在尝试预缓存应用程序的输出,因此我想每天早上运行该 URL。

以下是信息:

USERNAME = "test"
PASSWORD = "test5"
HOST = 'appl.xyz.net' 
PORT = 8080

示例网址是: http://appl.xyz.net:8080/app/content/pq/doQuery?solution=nd&path=&file=Test.nd&dataAccessId=1&paramid=4221

JSON:

{
   "queryInfo":{
      "totalRows":"3"
   },
   "resultset":[
      [
         4215,
         null,
         "AAA"
      ],
      [
         4215,
         null,
         "BBB"
      ]
   ],
   "metadata":[
      {
         "colIndex":0,
         "colType":"Numeric",
         "colName":"id"
      },
      {
         "colIndex":1,
         "colType":"String",
         "colName":"Name"
      },
      {
         "colIndex":2,
         "colType":"String",
         "colName":"City"
      }
   ]
}

谢谢

【问题讨论】:

    标签: python json url python-2.7 python-3.x


    【解决方案1】:

    使用python-requests 库。

    那么你需要做的就是:

    import requests
    
    url = 'http://appl.xyz.net:8080/app/content/pq/doQuery?solution=nd&path=&file=Test.nd&dataAccessId=1&paramid=4221'
    user = 'test'
    password = 'test5'
    
    # Takes care of the HTTP authentication
    data = requests.get(url, auth=(user, password))
    json_data = data.json()
    

    StvnW 在 cmets 中提供了指向 CURL alternative in Python 的链接,如果您不想安装任何其他库。

    【讨论】:

    • 我应该在哪里输入凭据?
    • 阅读requests 文档。但我已经更新了我的答案以包含 HTTP 身份验证。
    • 更多相关讨论和示例,包括requestsurllib2之间的比较:stackoverflow.com/questions/2667509/curl-alternative-in-python/…stackoverflow.com/questions/2018026/…
    • 你能告诉我如何不安装库(例如使用 import urllib2),因为我无法在 windows 中安装它。我在 cmd 提示符下执行了“setup.py install”。
    • 使用 cmets 和我在问题中发布的链接 @StvnW 自己尝试一下。还可以查看在 Windows 上使用 easy_installpip 来帮助安装软件包。还有setup.py install 的输出是什么?尝试找出无法安装的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2015-11-30
    • 2021-04-22
    • 2013-08-06
    • 1970-01-01
    • 2016-12-27
    • 2014-04-15
    相关资源
    最近更新 更多