Atitit HTTPClientのインターフェイスの概要の残りのディレクトリ1のHttpClient 1つの2機能の目的は、なぜ2 2.1。アップロードhttpプロトコルのクライアントライブラリや技術を使用して、ダウンロードしたファイル2

Atitit HTTPClientのインターフェイスの概要を休みます

 

 

ディレクトリ

1. HttpClientを使用して、HTTPプロトコルのクライアントライブラリやアート方法1

2.機能を使用する理由2

2.1。アップロードやダウンロードしたファイル2

2.2テキスト、HTML、爬虫類2収集

2.3。フォームなどを提出してください2

3.具体的な手続き方法2

4.クロス言語パターンCLI 2を使用してカール

異なる言語や環境を使用して5. APIモード3

5.1。JavaのHTTPClientの3

5.2。Pythonの3

5.3。Jsのブラウザ環境アヤックス3

5.4。Jsのノード環境のHTTPモジュール3

5.5。PHP 3

5.6。ネットのHTTPClient 3

6. Pythonは4を実現しました

6.1。一見のgzipサポートのためのインポートurllib.requestエラーは、良いではありません4

6.2。4をモジュールに要求を使用します

7.のRf 4

 

 

  1. HttpClientをhttpプロトコルのクライアントライブラリや技術的な方法を使用して

 

ポストメソッドを取得します。

 

  1. 機能の目的は、なぜ
    1. アップロードしたファイルをダウンロードします
    2.  テキスト、HTML、爬虫類取得
    3. フォームを送信する、など
  2. どのように特定のプロセス

HTTPServerの接続、受信バイトストリーム、テキストが文字列にトランスコーディング(GBKのUTF)を必要とするかもしれない場合

 

  1. クロスランゲージCLIモードカールの使用

 コマンド= "D:\\ prgrm \\ビン\\ curl.exeにhttp:// localhost:8080 / REG" ;

 

文字列のRZT  = IOUtilstoString(ランタイムgetRuntime().exec(コマンド).getInputStream()、"GBK" )。

システム。アウト .println(RZT )。

Doctrineのデフォルトカール使用GBKコード読み取り。もしそうであれば、URLの出力GBK

iconvのテストコーディングやないATI変換を用いました。

カール http://www.baidu.com | iconv -f 2312 -t  UTF-8  のiconv

  1. さまざまな言語や環境でのAPIモードを使用します
    1. JavaのHTTPClientの

 

//実行要求を取得します。

CloseableHttpResponseの応答 = HttpClients。createDefault().execute(新しい  HTTPGET(URL ));

//応答エンティティを取得します。

文字列HTML  = EntityUtils。toString応答.getEntity())。

リターン のhtml;

    1. パイソン  
    2. JSブラウザ環境アヤックス
    3. JSノード環境のHTTPモジュール
    4. PHPの 
    5. HTTPClientのネット

 

  1. Python実装
    1. インポートurllib.request  一見良いサポートgzipのために、エラーを



BS4インポート BeautifulSoup、コメント
インポート urllib.requestの
インポート要求
応答= urllib.request.urlopen( 'http://www.qq.com/'
## HTML = response.read()。( 'UTF-8'を復号、 '無視する')
#html = response.read()。、 '2312'(デコード'無視')
プリント(HTML)

 

    1. 使用要求モジュールが 可能に

 

R = requests.get('http://www.qq.com/'

プリント(r.text)

 

 

 

  1. RF

Atititのpython GET HTMLソースコード

 

おすすめ

転載: blog.csdn.net/attilax/article/details/91863567
おすすめ