2016-04-19 9 views
-2

の種類どのようなものがあり、私は好きですかあれば:「ファスナー」のurllib.urlencodeの使い方は?これら二つの変数

postData = urllib.urlencode({ 
    'zip':'98105', 
    'zipCode':'98115' 
}) 

を、「第1の位置変数」の種類は何ですか。それはHTMLのidかHTMLのクラスなのでしょうか? '98105'の場合、これは私が変更しようとしていた値ですか?

+0

をあなたがデータを掲載している場合は、 'zip'は' POST'変数です。 PHPで読むことができます。 '$ _POST [" zip "]'は正しくリコールすれば構文になり、 '' 98105 ''を返します。 – user161778

+1

「最初の位置変数」とはどういう意味ですか?ここには位置引数が1つだけあり、それはdictです。そして、urlencodeはHTMLと全く関係がありません。 –

答えて

2

urlencodeはあなたのために「websafe」というURLを作成します。

postData = urllib.urlencode({ 
    'zip':'98105', 
    'zipCode':'98115' 
}) 

この場合POSTDATAが'zipCode=98115&zip=98105'

として上記(urlopenに渡すのに適し 「パーセントエンコードされた」の文字列)にマッピングオブジェクトまたは2要素タプルのシーケンスを変換に等しいです オプションのデータ引数。これは、フォーム フィールドの辞書をPOSTリクエストに渡すのに便利です。結果の文字列は、 のキー=値のペアを '&'文字で区切ったもので、キーと値の両方が上記のquote_plus()を使用して引用されています。クエリ引数として2要素のシーケンス タプルのシーケンスが使用される場合、各タプル の最初の要素はキーであり、2番目の値は値です。 value要素自体は シーケンスであり、その場合、オプションのパラメータdoseqが であると評価される場合、キーの値シーケンスの各要素に対して生成されるで区切られた個々のキー=値のペアは です。コード化された文字列内のパラメータの の順序は、シーケンス内のパラメータタプル の順序と一致します。 urlparseモジュールは、クエリ を解析してPythonのデータ構造に変換するための関数parse_qs()とparse_qsl()を提供します( )。

ソース:あなたはデータを掲載している場合 Python manual

-2

zipPOST変数です。例えば、PHPで読むことができます。 $_POST["zip"]はそれが格納されている変数になり、それには"98105"が含まれます。簡単に言えば

は、あなたが含まれているPHPのページがあった場合:

<?php 
echo $_POST["zip"]; 
?> 

をそれが表示されます:

98105 
+0

私の答えを改善するためのヒントは歓迎されています。 – user161778

+0

トップに投票した回答は、輸送中のデータを説明しておらず、OPが求めていたようでした。私はそれをカバーしようとしました。改善のための提案はありますか? – user161778

関連する問題