0

URL を実行する Python プログラムを探しています。簡単です。アプリケーションにアクセスするには、提供された資格情報を使用して、アプリケーションから生成された URL を実行するだけです。毎晩 python スクリプトを実行するようにスケジュールします。

URL を生成するアプリケーションがあります。その URL を実行すると、JSON ファイルが生成されます。

アプリケーションの出力を事前にキャッシュしようとしているので、毎朝 URL を実行したいと考えています。

以下に情報を示します。

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

URL の例: http://appl.xyz.net:8080/app/content/pq/doQuery?solution=nd&path=&file=Test.nd&dataAccessId=1¶mid=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"
      }
   ]
}

ありがとう

4

1 に答える 1

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他のライブラリをインストールしたくない場合は、Python の CURL 代替へのリンクをコメントで提供しています。

于 2013-10-17T16:03:48.040 に答える