J'ai un site Web https://www.icsi.in/student/Members /MemberSearch.aspx qui lors de la visite, je dois entrer le ' numéro CP ' comme 16803 , et cliquez sur recherche. Après ces informations sur les affiches d'étudiants que je dois supprimer. Quelqu'un peut-il s'il vous plaît vous aider à transmettre le " numéro CP " à la demande et à appuyer sur le bouton " rechercher " à l'aide de la demande.
Jusqu'à présent, j'ai essayé d'utiliser le nom de la classe et le nom de l'ID dans la balise param de la méthode request.get () .
import requests r=requests.get('https://www.icsi.in/student/Members/MemberSearch.aspx',params={'dnn_ctr410_MemberSearch_txtCpNumber':16803})
Ci-dessus code J'ai essayé d'utiliser le nom du paramètre comme: [Nom de la classe et nom de l'identifiant]
dnn $ ctr410 $ MemberSearch $ txtCpNumber
dnn_ctr410_MemberSearch_txtCpNumber
Je ne sais pas comment le travailler et je ne peux pas l'utiliser sélénium ou mécaniser comme une bibliothèque, quelqu'un peut-il m'aider s'il vous plaît.
3 Réponses :
J'ai essayé de résoudre votre problème et j'ai pu récupérer les détails du membre en fonction du numéro de CP en utilisant la commande Curl La commande curl qui a fonctionné est ::
curl 'https://www.icsi.in/student/Members/MemberSearch.aspx' -H 'Connection: keep-alive' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36' -H 'Origin: https://www.icsi.in' -H 'Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryjACWRjNNdWvIyQAt' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' -H 'Referer: https://www.icsi.in/student/Members/MemberSearch.aspx' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.9' -H 'Cookie: .ASPXANONYMOUS=Yi-3rxhT1QEkAAAAN2Y1ZGE1ZDQtN2FjOC00NmJlLWFmNzEtMTRmYmNjZThiMzAz0; language=en-US; __utma=268070294.1401783362.1559839356.1559839356.1559839356.1; __utmc=268070294; __utmz=268070294.1559839356.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1; __utmb=268070294.9.10.1559839356' --data-binary $'------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="StylesheetManager_TSSM"\r\n\r\n;Telerik.Web.UI, Version=2011.3.1115.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4:en-US:f0ea1c34-9d2c-42a1-84c3-49717427a593:9e1572d6:e25b4b77\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="ScriptManager_TSM"\r\n\r\n;;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35:en:eb198dbd-2212-44f6-bb15-882bde414f00:ea597d4b:b25378d2;Telerik.Web.UI, Version=2011.3.1115.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4:en:f0ea1c34-9d2c-42a1-84c3-49717427a593:16e4e7cd:58366029\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="__EVENTTARGET"\r\n\r\ndnn$ctr410$MemberSearch$btnSearch\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="__EVENTARGUMENT"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="__VIEWSTATE"\r\n\r\n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\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="__VIEWSTATEGENERATOR"\r\n\r\n6A295697\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="__VIEWSTATEENCRYPTED"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="__EVENTVALIDATION"\r\n\r\n1eO5OePdCTECUOCaykvLo65wq/pTry9rKOEYyreRsnnxiTpBbtYAIPUG+bVt2l4zVxPCliqCPAmRPBbYNUAFvgSy+x54jvq73espjGpQssT1TlOP1J3StMO0MDMiQIF/6Cw/jckVtXWV0b6fP7W2qnEzvALQXz6YwtS2urQiOZ+4nHaMevnrjENuHKlgR4D1zA6U+XAhdvds4fwO2pcNHL8nKr/Sog6efTRV40jwCPaJKR0CT5StHsnekIc/9DZY8RsxcF61tgN/HnjkUX6Wu8GlkrgVy6rAoqfteSUduE6MizWzu6DTcZhRYjXasjnDjjnWMBAba8Id8YiqJMIrPEuiU0w6tk1Pf034om2/uXIr1wFD5QUV8yC09x8Z+g+NHU1u7yH2AF/nuetY2PvNO6WSfsD7r1YGL47ZK9ADu/BA7pT+GMIq7Y7oc0kcbszAh2Tuw3YOouV6+LE+zoypa//x8vubNKsBdhZWcA==\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctlHeader$dnnSearch$Search"\r\n\r\nSiteRadioButton\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctlHeader$dnnSearch$txtSearch"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtFirstName"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtLastName"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$ddlMemberType"\r\n\r\n0\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtMembershipNumber"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtCpNumber"\r\n\r\n16803\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtCity"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtOrganisation"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtAddress2"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtAddress3"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn$ctr410$MemberSearch$txtEmail"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="dnn_ctr410_MemberSearch_grdMembers_ClientState"\r\n\r\n\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="ScrollTop"\r\n\r\n329\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt\r\nContent-Disposition: form-data; name="__dnnVariable"\r\n\r\n{"__scdoff":"1","__dnn_pageload":"__dnn_setScrollTop();"}\r\n------WebKitFormBoundaryjACWRjNNdWvIyQAt--\r\n' --compressed
Si vous ne parvenez toujours pas à obtenir le résultat souhaité via le module requests, vous pouvez automatiser la requête curl et faire le travail comme les requêtes vont faire pour vous. Si vous comptez essayer cette méthode, il vous suffit de modifier la valeur de l'attribut "CpNumber" et pour cela, vous pouvez rechercher cet attribut dans la requête curl. J'espère que cela fonctionnera pour vous.
Merci beaucoup Prateek, et bien c'est difficile de comprendre votre code. J'ai donc fait des recherches et réussi à convertir le code CURL en Python. Mais malheureusement, après avoir exécuté du code python, il n'a pas montré la sortie ou le résultat requis.
J'avais essayé de convertir cette boucle en requêtes python en utilisant le site Web curl.trillworks.com mais je n'ai pas obtenu le résultat attendu . Mais, vous pouvez utiliser le module de sous-processus et exécuter cette commande curl en tant que processus. @ David Welcome, Si vous avez aimé les efforts, alors Upvote :)
Eh bien merci Prateek, mais comme je l'ai dit, j'ai fait de même pour convertir le CURL en demande. Mais n'a pas trouvé de résultat. Et je suis limité à n'utiliser que la bibliothèque request & beautifulsoup pour terminer cette tâche.
site Web bouton d'envoi rendu
js ou requête ajax
. Vous devriez essayer la bibliothèque d'automatisation sélénium
. il vous permet de supprimer les données de la page requête de rendu dynamique (js ou ajax)
.
{'Organization': 'RAHUL SHINDE AND COMPANY', 'Designation': 'COMPANY SECRETARIES (*)', 'Membership Number': 'A32412', 'CP Number': '16803', 'Benevolent Member': 'No', 'Address': '25/26, 3RD FLOOR, PAREERA BUILDING NAVJEEVAN WADI, KALBADEVI POST DHOBI TALAV, MARINE LINES', 'City': 'MUMBAI', 'Phone': '', 'Email': 'jurisrahul@gmail.com', 'Mobile': '8369683685'}
O / P:
from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC browser = webdriver.Chrome('/usr/bin/chromedriver') browser.get('https://www.icsi.in/student/Members/MemberSearch.aspx') reg = browser.find_element_by_name('dnn$ctr410$MemberSearch$txtCpNumber') reg.send_keys('16803') sub = browser.find_element_by_class_name('dnnPrimaryAction') sub.click() WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "rgMasterTable"))) soup = BeautifulSoup(browser.page_source, 'lxml') table = soup.find("table",{'class':"rgMasterTable"}).find("tr",{'class':"rgRow"}) data = {} for div in table.find_all("div",{'class':"chart_att"}): for div2 in div.find_all("div"): _class = div2.get("class") if "chart_row" in _class[0]: key = None value = None for td in div2.find_all("td"): _class1 = td.get("class") if "chart_head" in _class1[0]: key = td.text.strip() else: value = td.text.strip() if key is not None and value is not None: data[key] = value print(data)
où '/ usr / bin / chromedriver'
chemin du pilote Web sélénium.
Télécharger le pilote Web sélénium pour le navigateur Chrome:
http://chromedriver.chromium.org/downloads
Installez le pilote Web pour le navigateur Chrome:
https : //christopher.su/2015/selenium-chromedriver-ubuntu/
Tutoriel Selenium:
Merci beaucoup Bharat, mais je ne peux pas utiliser de sélénium, je ne peux utiliser que la bibliothèque REQUEST & BS4. Quoi qu'il en soit, j'ai finalement essayé et c'est fait.
Enfin, j'ai essayé, et je l'ai fait fonctionner en utilisant ceci,
import requests from bs4 import BeautifulSoup import pandas as pd s=requests.Session() resp=s.get('https://www.icsi.in/student/Members/MemberSearch.aspx') resp soup = BeautifulSoup(resp.content,"html5lib") dictinfo = {i['name']: i.get('value', '') for i in soup.select('input[name]')} dictinfo['dnn$ctr410$MemberSearch$txtCpNumber'] = 16803 dictinfo["__EVENTTARGET"] = 'dnn$ctr410$MemberSearch$btnSearch' dictinfo = {k:(None, str(v)) for k,v in dictinfo.items()} resp = s.post('https://www.icsi.in/student/Members/MemberSearch.aspx', files=dictinfo) soup2 = BeautifulSoup(resp.text,"html5lib") name=soup2.select_one(".name_head").text #print(name) info=[str(i.text).strip() for i in soup2.select(".chart_head")] #print(info) detail=[str(i.text).strip() for i in soup2.select(".chart_detail")] #print(detail) print("Name : ",name) data=pd.DataFrame({'Info':info,'Details':detail},columns=['Info', 'Details']) data
Merci beaucoup à tout le monde.