2017-12-23 14 views
0

私はURLにget要求を出す次の機能を持っています。なぜこの要求は空の文字列を返しますか?

def fetch_data(session = None): 
    s = session or requests.Session() 
    url = 'http://www.moldelectrica.md/utils/load4.php' 
    response = s.get(url) 
    print response.status_code 
    data = response.text 
    return data 

文字列をフォームに戻すことを想定しています。

169,26,0,19,36,151,9,647,26,15,0,0,0,0,0150,7,27、-11、-27、-101、-19、-32、 - 78、-58,0,962,866,96,0,50.02

代わりに、私は空のユニコード文字列を取得します。返されるステータスコードは200です。

リクエストヘッダーを調べましたが、ヘッダーは手動で設定する必要があります。クッキーが使われていますが、私はセッションオブジェクトがそれを処理すべきだと思います。

+0

ブラウザでURLにアクセスするとページが空です。データが含まれていると思われる理由はありますか? – JJJ

+0

これはあなたのサイトです... URLは私のためのコンテンツを返しませんでした...もしそうなら... UREを確認してくださいPHPコード – Ctznkane525

+0

私のサイトではなく、このURLはサイト上の別のページから呼び出され、表示用のデータを提供します。私はFirefoxを使用しており、73,20,0,19,36,154,9,523,18,8,0,0,0,0,0,176,8,27,6,27、-50、-17のような文字列を参照しています、-27、-69、-51,0,884,746,138,0,50.00 – Chris

答えて

0

私が言ったように、このURLはディスプレイのためのデータを提供するので、通常は直接訪れません。通常、それはディスプレイページによって要求され、そのページはクッキーを提供します。

解決策は、表示URLにリクエストを行い、セッションを再利用し、データURLに対して別のリクエストを行うことです。

関連する問題