1

Python スクリプトに問題があります。1 つの URL では問題なく動作しますが、もう 1 つの URL では別の Web ページから HTML コードを取得しているようです。

url = "https://api.bitcoinaverage.com/ticker/USD"
url = "https://satoshidice.com/api/info"

.

data = urllib.request.urlopen(url)
dataread = data.readall()

datadecode = dataread.decode('utf-8')
print("datadecode:")
print(datadecode)

js = json.loads(datadecode)
print("JS:")
print(js)

url = " https://api.bitcoinaverage.com/ticker/USD " 出力の場合:

datadecode:
{
  "24h_avg": 230.69,
  "ask": 244.3,
  "bid": 244.08,
  "last": 244.32,
  "timestamp": "Tue, 05 Nov 2013 15:02:33 -0000",
  "total_vol": 80993.79
}
JS:
{'total_vol': 80993.79, 'last': 244.32, 'timestamp': 'Tue, 05 Nov 2013 15:02:33 -0000', '24h_avg': 230.69, 'ask': 244.3, 'bid': 244.08}

url = " https://satoshidice.com/api/info " 出力の場合:

datadecode:
<HTML>
<head>
<style>
<!--
body,td,div,p,a,font,span{ font-family:arial,sans-serif;}
.accent1 {background-color: #DEEFE0}
.accent2 {background-color: #006633}
-->
</style>
<title>How to Enable Cookies</title>
</head>
<body class=search bgcolor=ffffff text=000000 link=0000CC vlink=800080 alink=ff0000  topmargin=3>
<script language="JavaScript">
...
Cookies must be enabled in your browser!</font><br>

出力に書かれている最後の行から、Cookie が有効になっていないため、別の URL に送信されていると思います。どうすればこれを修正できますか?

4

1 に答える 1

0

requestsを使用する python 内からの自明ではない「ブラウジング」のほとんどをお勧めします。具体的には、リクエスト間で持続し、Cookie を保存するなどのセッションを作成します。ちょうどpip install requests、あなたはあなたの方法です。

于 2013-11-05T16:40:05.863 に答える