Python 正規マッチング クエリ 香港とマカオの申請進捗例の共有
インポートソケット
インポートリ
'''
広東省公安局の出入国政府サービスネットワークでパスポートとパス申請の進捗状況を確認してください。
分析された URL の形式は http://www.gdcrj.com/wsyw/tcustomer/tcustomer.do?&method=find&applyid=ID カード番号です
ソケット リクエストの Web ページ HTML を構築し、通常のマッチングを使用しますクエリ結果を取得するには
'''
def gethtmlbyidentityid(identityid):
s =ソケット.socket(socket.AF_INET,ソケット.SOCK_STREAM)
host = 'www.gdcrj.com';
サブ URL = '/wsyw /tcustomer/tcustomer.do?&method=find&applyid={0}'
ポート = 80;
remote_ip =ソケット.gethostbyname(host)
s.connect((remote_ip , port))
print('[情報]: ソケット接続成功')
メッセージ = 'GET '+ suburl.format(identityid) +' HTTP/1.1rnHost: '+ host +'rnrn'
# str 2 バイト
m_bytes = message.encode('utf-8')
# バイトを送信
s.sendall(m_bytes)
print('[情報]: リモートダウンロード中...')
recevstr = ''
while True:
# バイトを返す
recev = s.recv(4096)
# バイト 2 str
recevstr += accept.decode(encoding = ' utf-8'、エラー = 'ignore')
そうでない場合、recev:
s.close()
print('[INFO]: Web ページのリモート ダウンロードが完了しました')
Break
recevstr
'''
正規表現を使用して、前の手順で取得した Web ページの HTML コンテンツからクエリ結果を検索します
'''
def getresultfromhtml(htmlstr):
linebreaks = re.compile( r'ns*')
space = re.compile('( )+')
resultReg = re.compile(r'
#改行とスペースを削除します
htmlstr = linebreaks.sub('', htmlstr)
htmlstr = space.sub(' ', htmlstr)
#クエリ結果の照合
result = resultReg.findall(htmlstr)
for res in result:
print(res.strip())
if __name__ == '__main__':
identityid = input('ID 番号を入力してください (広東省居住者のみ):')
try:
identityid = int(identityid)
print('[INFO]: クエリが開始されました')
html = gethtmlbyidentityid(identityid)
getresultfromhtml(html)
print('[INFO]: クエリは成功しました')
例外:
print('[警告]: 不正な入力')
input('[情報]: 終了するには任意のキーを押してください')

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。
