Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from bs4 import BeautifulSoup
- url = "https://vecchiochan.com/t/res/1533.html"
- # ottengo la risposta dal server
- h_response = requests.get(url)
- # ne prelevo il file HTML
- data = h_response.text
- # analizzo l'HTML
- soup = BeautifulSoup(h_response._content.decode('utf-8'), 'html.parser')
- # array di dizionari contenenti nome-valore
- arr:dict = {}
- # ottengo tutti il form che mi consente di postare
- form = soup.find("form", attrs={"name": "post"})
- # trovo tutti gli input interni al form compresi quelli nascosti
- inputs = form.find_all("input")
- # per ogni elemento input
- for e in inputs:
- # inizializzo il valore vuoto
- value = ""
- # se l'elelemnto ha l'attributo value
- if e.has_attr("value"):
- # imposto il valore
- value = e["value"]
- if e["name"] == "password":
- value = "ricchione"
- # creo un dizionario nome-valore
- dictx = {str(e["name"]).encode('utf-8') : (None, str(value).encode('utf-8'))}
- # lo salvo nell'array
- arr.update(dictx)
- # trovo anche tutte le textarea interne al form
- ta = form.find_all("textarea")
- # per ogni textarea trovata
- for tas in ta:
- # salvo il nome della textarea e il suo contenuto
- if tas["name"] == "body":
- # qui inserisco il corpo del post
- arr.update({str(tas["name"]).encode('utf-8'): (None, "Ciao da Python".encode('utf-8'))})
- else:
- arr.update({str(tas["name"]).encode('utf-8'): (None, str((tas.text)).encode('utf-8'))})
- # aggiungo chiave mancante
- arr.update({"json_response".encode('utf-8'):(None, "1".encode('utf-8'))})
- #inoltro la richiesta
- response = requests.post("https://vecchiochan.com/post.php", files=arr, stream=True)
- print("\nHeader risposta")
- print(response.headers)
- print("\n\n\n")
- # view content
- aa = ""
- for chunk in response.iter_content(chunk_size=1024):
- if chunk:
- print(chunk)
Advertisement
Add Comment
Please, Sign In to add comment