2016-09-28 11 views
1

私は事前に助けていただきありがとうございます。私は、以下に参照されるサイトにIPアドレスを投稿し、その結果を端末またはファイルに出力し、その直後にファイルを読むPythonスクリプトを作成しようとしています。ここでPython 2.7の投稿とWebサイトからの結果の取得

は私のスクリプトです:

#!/usr/bin/env python 

import requests 


IP = raw_input("Enter IP address here: ") 

Alert_URL = 'http://www.blacklistalert.org' 


def submit_form(): 
    """Submit a form""" 
    payload = IP 

    # make a get request 
    resp = requests.get(Alert_URL) 
    print "Response to GET request: %s" % resp.content 

    # send POST request 
    resp = requests.post(Alert_URL, payload) 
    print "Headers from a POST request response: %s" % resp.headers 
    # print "HTML Response: %s" %resp.read() 


if __name__ == '__main__': 
    submit_form() 

サイトは、Webページ上の入力IPアドレスにセクションを持っており、次のように私は入力にラインを見つけたサイト検査:私は

<form method=POST onsubmit="document.forms[0].submit.disabled='true';"> 
IP or Domain <input onclick="this.value='';" name=q value=11.11.154.23> 

をだろう上記の入力セクションを使用してサイトにチェックしたいIPアドレスを投稿するのが好きです。たとえば、raw_inputを使用して 'value ='セクションに投稿し、結果を取得します。

ありがとうございます。

あなたが PHPSESSIDとポスト解析する必要が

答えて

0

import requests 
from bs4 import BeautifulSoup 


ip = raw_input("Enter IP address here: ") 

data = {"q": ip} # ip goes here 
url = "http://www.blacklistalert.org/" 

with requests.Session() as s: 
    # get the page first to parse 
    soup = BeautifulSoup(s.get(url).content) 
    # extract and add the PHPSESSID 
    PHPSESSID = soup.select_one("input[name=PHPSESSID]")["value"] 
    data["PHPSESSID"] = PHPSESSID 
    # finally post 
    res = s.post(url, data=data) 
    print(res) 
    print(res.content) 
+0

素晴らしい作品!ありがとうございました。 – Maximillian

関連する問題