Best Python code snippet using selene_python
create_cities.py
Source: create_cities.py
...20def main():21 resp = requests.get("https:/โ/โhramy.ru/โregions/โcity_reg.htm")22 soup = BeautifulSoup(resp.content, 'lxml')23 body = soup.find('div', class_='contpost')24 list = body.find_all('tr')25 p = 026 for item in list:27 p += 128 if p != 1:29 if City.objects.filter(name=item.find_all('td')[0].text).exists():30 print("รยณรยพรยณรยพรยด " + item.find_all('td')[0].text + " รยรยถรยต รยรยพรย
รยรยฐรยฝรยรยฝ...")31 else:32 if item.find_all('td')[3].text == "รยงรยรยบรยพรยรยรยบรยธรยน รยรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ":33 region = Region.objects.get(name="รยงรยรยบรยพรยรยรยบรยธรยน รยฐรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ")34 City.objects.create(name=item.find_all('td')[0].text, region=region)35 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")36 elif item.find_all('td')[3].text == "รยฏรยผรยฐรยปรยพ-รยรยตรยฝรยตรยรยบรยธรยน รยรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ":37 region = Region.objects.get(name="รยฏรยผรยฐรยปรยพ-รยรยตรยฝรยตรยรยบรยธรยน รยฐรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ")38 City.objects.create(name=item.find_all('td')[0].text, region=region)39 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")40 elif item.find_all('td')[3].text == "รยรยรยรยผ ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":41 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยรยรยผ")42 City.objects.create(name=item.find_all('td')[0].text, region=region)43 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")44 elif item.find_all('td')[3].text == "รยกรยตรยฒรยฐรยรยรยพรยฟรยพรยปรย รยรยพรยรยพรยด":45 region = Region.objects.get(name="รยกรยตรยฒรยฐรยรยรยพรยฟรยพรยปรย")46 City.objects.create(name=item.find_all('td')[0].text, region=region)47 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")48 elif item.find_all('td')[3].text == "รยฏรยรยพรยรยปรยฐรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":49 region = Region.objects.get(name="รยฏรยรยพรยรยปรยฐรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")50 City.objects.create(name=item.find_all('td')[0].text, region=region)51 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")52 elif item.find_all('td')[3].text == "รยรยพรยรยบรยฒรยฐ รยรยพรยรยพรยด":53 region = Region.objects.get(name="รยรยพรยรยบรยฒรยฐ")54 City.objects.create(name=item.find_all('td')[0].text, region=region)55 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")56 elif item.find_all('td')[3].text == "รยกรยฐรยฝรยบรย-รยรยตรยรยตรยรยฑรยรยรยณ รยรยพรยรยพรยด":57 region = Region.objects.get(name="รยกรยฐรยฝรยบรย-รยรยตรยรยตรยรยฑรยรยรยณ")58 City.objects.create(name=item.find_all('td')[0].text, region=region)59 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")60 elif item.find_all('td')[3].text == "รยรยฒรยรยตรยนรยรยบรยฐรย รยรยฒรยรยพรยฝรยพรยผรยฝรยฐรย รยพรยฑรยปรยฐรยรยรย":61 region = Region.objects.get(name="รยรยฒรยรยตรยนรยรยบรยฐรย รยฐรยฒรยรยพรยฝรยพรยผรยฝรยฐรย รยพรยฑรยปรยฐรยรยรย")62 City.objects.create(name=item.find_all('td')[0].text, region=region)63 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")64 elif item.find_all('td')[3].text == "รยรยตรยฝรยตรยรยบรยธรยน รยรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ":65 region = Region.objects.get(name="รยรยตรยฝรยตรยรยบรยธรยน รยฐรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ")66 City.objects.create(name=item.find_all('td')[0].text, region=region)67 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")68 elif item.find_all('td')[3].text == "รยฅรยฐรยฝรยรย-รยรยฐรยฝรยรยธรยนรยรยบรยธรยน รยรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ - รยฎรยณรยรยฐ รยรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ":69 region = Region.objects.get(name="รยฅรยฐรยฝรยรย-รยรยฐรยฝรยรยธรยนรยรยบรยธรยน รยฐรยฒรยรยพรยฝรยพรยผรยฝรยรยน รยพรยบรยรยรยณ - รยฎรยณรยรยฐ (รยขรยรยผรยตรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย)")70 City.objects.create(name=item.find_all('td')[0].text, region=region)71 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")72 elif item.find_all('td')[3].text == "รยรยดรยรยณรยตรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":73 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยดรยรยณรยตรย")74 City.objects.create(name=item.find_all('td')[0].text, region=region)75 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")76 elif item.find_all('td')[3].text == "รยรยฐรยรยบรยพรยรยรยพรยรยรยฐรยฝ ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":77 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยฐรยรยบรยพรยรยรยพรยรยรยฐรยฝ")78 City.objects.create(name=item.find_all('td')[0].text, region=region)79 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")80 elif item.find_all('td')[3].text == "รยรยรยรยรยรยธรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":81 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยรยรยรยรยธรย")82 City.objects.create(name=item.find_all('td')[0].text, region=region)83 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")84 elif item.find_all('td')[3].text == "รยรยปรยรยฐรยน ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":85 region = Region.objects.get(name="รยรยปรยรยฐรยนรยรยบรยธรยน รยบรยรยฐรยน")86 City.objects.create(name=item.find_all('td')[0].text, region=region)87 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")88 elif item.find_all('td')[3].text == "รยรยฐรยณรยตรยรยรยฐรยฝ ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":89 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยฐรยณรยตรยรยรยฐรยฝ")90 City.objects.create(name=item.find_all('td')[0].text, region=region)91 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")92 elif item.find_all('td')[3].text == "รยรยฝรยณรยรยรยตรยรยธรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":93 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยฝรยณรยรยรยตรยรยธรย")94 City.objects.create(name=item.find_all('td')[0].text, region=region)95 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")96 elif item.find_all('td')[3].text == "รยรยฐรยฑรยฐรยรยดรยธรยฝรยพ-รยรยฐรยปรยบรยฐรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":97 region = Region.objects.get(name="รยรยฐรยฑรยฐรยรยดรยธรยฝรยพ-รยรยฐรยปรยบรยฐรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ")98 City.objects.create(name=item.find_all('td')[0].text, region=region)99 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")100 elif item.find_all('td')[3].text == "รยรยฐรยปรยผรยรยบรยธรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":101 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยฐรยปรยผรยรยบรยธรย")102 City.objects.create(name=item.find_all('td')[0].text, region=region)103 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")104 elif item.find_all('td')[3].text == "รยรยฐรยรยฐรยรยฐรยตรยฒรยพ-รยงรยตรยรยบรยตรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":105 region = Region.objects.get(name="รยรยฐรยรยฐรยรยฐรยตรยฒรยพ-รยงรยตรยรยบรยตรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ")106 City.objects.create(name=item.find_all('td')[0].text, region=region)107 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")108 elif item.find_all('td')[3].text == "รยรยฐรยรยตรยปรยธรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":109 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยฐรยรยตรยปรยธรย")110 City.objects.create(name=item.find_all('td')[0].text, region=region)111 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")112 elif item.find_all('td')[3].text == "รยรยพรยผรยธ ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":113 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยพรยผรยธ")114 City.objects.create(name=item.find_all('td')[0].text, region=region)115 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")116 elif item.find_all('td')[3].text == "รยรยฐรยรยธรยน รยญรยป ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":117 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยฐรยรยธรยน รยญรยป")118 City.objects.create(name=item.find_all('td')[0].text, region=region)119 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")120 elif item.find_all('td')[3].text == "รยรยพรยรยดรยพรยฒรยธรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":121 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยรยพรยรยดรยพรยฒรยธรย")122 City.objects.create(name=item.find_all('td')[0].text, region=region)123 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")124 elif item.find_all('td')[3].text == "รยกรยฐรย
รยฐ /โรยฏรยบรยรยรยธรย/โ ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":125 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยกรยฐรย
รยฐ (รยฏรยบรยรยรยธรย)")126 City.objects.create(name=item.find_all('td')[0].text, region=region)127 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")128 elif item.find_all('td')[3].text == "รยกรยตรยฒรยตรยรยฝรยฐรย รยรยรยตรยรยธรย - รยรยปรยฐรยฝรยธรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":129 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยกรยตรยฒรยตรยรยฝรยฐรย รยรยรยตรยรยธรย - รยรยปรยฐรยฝรยธรย")130 City.objects.create(name=item.find_all('td')[0].text, region=region)131 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")132 elif item.find_all('td')[3].text == "รยรยพรยรยบรยฒรยฐ รยรยพรยรยพรยด":133 region = Region.objects.get(name="รยรยพรยรยบรยฒรยฐ")134 City.objects.create(name=item.find_all('td')[0].text, region=region)135 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")136 elif item.find_all('td')[3].text == "รยขรยฐรยรยฐรยรยรยรยฐรยฝ ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":137 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยขรยฐรยรยฐรยรยรยรยฐรยฝ")138 City.objects.create(name=item.find_all('td')[0].text, region=region)139 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")140 elif item.find_all('td')[3].text == "รยขรยรยฒรยฐ ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":141 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยขรยรยฒรยฐ")142 City.objects.create(name=item.find_all('td')[0].text, region=region)143 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")144 elif item.find_all('td')[3].text == "รยฃรยดรยผรยรยรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":145 region = Region.objects.get(name="รยฃรยดรยผรยรยรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ (รยฃรยดรยผรยรยรยรยธรย)")146 City.objects.create(name=item.find_all('td')[0].text, region=region)147 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")148 elif item.find_all('td')[3].text == "รยฅรยฐรยบรยฐรยรยธรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":149 region = Region.objects.get(name="ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ รยฅรยฐรยบรยฐรยรยธรย")150 City.objects.create(name=item.find_all('td')[0].text, region=region)151 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")152 elif item.find_all('td')[3].text == "รยงรยตรยรยตรยฝรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ":153 region = Region.objects.get(name="รยงรยตรยรยตรยฝรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ")154 City.objects.create(name=item.find_all('td')[0].text, region=region)155 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")156 elif item.find_all('td')[3].text == "รยงรยรยฒรยฐรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ - รยงรยรยฒรยฐรยรยธรย":157 region = Region.objects.get(name="รยงรยรยฒรยฐรยรยรยบรยฐรย ร รยตรยรยฟรยรยฑรยปรยธรยบรยฐ - รยงรยรยฒรยฐรยรยธรย")158 City.objects.create(name=item.find_all('td')[0].text, region=region)159 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")160 elif item.find_all('td')[3].text == "รยรยปรยรยฐรยนรยรยบรยธรยน รยรยรยฐรยน":161 region = Region.objects.get(name="รยรยปรยรยฐรยนรยรยบรยธรยน รยบรยรยฐรยน")162 City.objects.create(name=item.find_all('td')[0].text, region=region)163 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")164 elif item.find_all('td')[3].text == "รยรยรยฐรยรยฝรยพรยดรยฐรยรยรยบรยธรยน รยรยรยฐรยน":165 region = Region.objects.get(name="รยรยรยฐรยรยฝรยพรยดรยฐรยรยรยบรยธรยน รยบรยรยฐรยน")166 City.objects.create(name=item.find_all('td')[0].text, region=region)167 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")168 elif item.find_all('td')[3].text == "รยรยรยฐรยรยฝรยพรยรยรยรยบรยธรยน รยรยรยฐรยน":169 region = Region.objects.get(name="รยรยรยฐรยรยฝรยพรยรยรยรยบรยธรยน รยบรยรยฐรยน")170 City.objects.create(name=item.find_all('td')[0].text, region=region)171 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")172 elif item.find_all('td')[3].text == "รยรยรยธรยผรยพรยรยรยบรยธรยน รยรยรยฐรยน":173 region = Region.objects.get(name="รยรยรยธรยผรยพรยรยรยบรยธรยน รยบรยรยฐรยน")174 City.objects.create(name=item.find_all('td')[0].text, region=region)175 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")176 elif item.find_all('td')[3].text == "รยกรยรยฐรยฒรยรยพรยฟรยพรยปรยรยรยบรยธรยน รยรยรยฐรยน":177 region = Region.objects.get(name="รยกรยรยฐรยฒรยรยพรยฟรยพรยปรยรยรยบรยธรยน รยบรยรยฐรยน")178 City.objects.create(name=item.find_all('td')[0].text, region=region)179 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")180 elif item.find_all('td')[3].text == "รยฅรยฐรยฑรยฐรยรยพรยฒรยรยบรยธรยน รยรยรยฐรยน":181 region = Region.objects.get(name="รยฅรยฐรยฑรยฐรยรยพรยฒรยรยบรยธรยน รยบรยรยฐรยน")182 City.objects.create(name=item.find_all('td')[0].text, region=region)183 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")184 elif item.find_all('td')[3].text == "รยรยผรยรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":185 region = Region.objects.get(name="รยรยผรยรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")186 City.objects.create(name=item.find_all('td')[0].text, region=region)187 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")188 elif item.find_all('td')[3].text == "รยรยรย
รยฐรยฝรยณรยตรยปรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":189 region = Region.objects.get(name="รยรยรย
รยฐรยฝรยณรยตรยปรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")190 City.objects.create(name=item.find_all('td')[0].text, region=region)191 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")192 elif item.find_all('td')[3].text == "รยรยตรยปรยณรยพรยรยพรยดรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":193 region = Region.objects.get(name="รยรยตรยปรยณรยพรยรยพรยดรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")194 City.objects.create(name=item.find_all('td')[0].text, region=region)195 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")196 elif item.find_all('td')[3].text == "รยรยรยรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":197 region = Region.objects.get(name="รยรยรยรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")198 City.objects.create(name=item.find_all('td')[0].text, region=region)199 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")200 elif item.find_all('td')[3].text == "รยรยปรยฐรยดรยธรยผรยธรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":201 region = Region.objects.get(name="รยรยปรยฐรยดรยธรยผรยธรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")202 City.objects.create(name=item.find_all('td')[0].text, region=region)203 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")204 elif item.find_all('td')[3].text == "รยรยพรยปรยณรยพรยณรยรยฐรยดรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":205 region = Region.objects.get(name="รยรยพรยปรยณรยพรยณรยรยฐรยดรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")206 City.objects.create(name=item.find_all('td')[0].text, region=region)207 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")208 elif item.find_all('td')[3].text == "รยรยพรยปรยพรยณรยพรยดรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":209 region = Region.objects.get(name="รยรยพรยปรยพรยณรยพรยดรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")210 City.objects.create(name=item.find_all('td')[0].text, region=region)211 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")212 elif item.find_all('td')[3].text == "รยรยพรยรยพรยฝรยตรยถรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":213 region = Region.objects.get(name="รยรยพรยรยพรยฝรยตรยถรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")214 City.objects.create(name=item.find_all('td')[0].text, region=region)215 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")216 elif item.find_all('td')[3].text == "รยรยฒรยฐรยฝรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":217 region = Region.objects.get(name="รยรยฒรยฐรยฝรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")218 City.objects.create(name=item.find_all('td')[0].text, region=region)219 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")220 elif item.find_all('td')[3].text == "รยรยรยบรยรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":221 region = Region.objects.get(name="รยรยรยบรยรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")222 City.objects.create(name=item.find_all('td')[0].text, region=region)223 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")224 elif item.find_all('td')[3].text == "รยรยฐรยปรยธรยฝรยธรยฝรยณรยรยฐรยดรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":225 region = Region.objects.get(name="รยรยฐรยปรยธรยฝรยธรยฝรยณรยรยฐรยดรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")226 City.objects.create(name=item.find_all('td')[0].text, region=region)227 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")228 elif item.find_all('td')[3].text == "รยรยฐรยปรยรยถรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":229 region = Region.objects.get(name="รยรยฐรยปรยรยถรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")230 City.objects.create(name=item.find_all('td')[0].text, region=region)231 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")232 elif item.find_all('td')[3].text == "รยรยฐรยผรยรยฐรยรยรยบรยธรยน รยรยรยฐรยน":233 region = Region.objects.get(name="รยรยฐรยผรยรยฐรยรยรยบรยธรยน รยบรยรยฐรยน")234 City.objects.create(name=item.find_all('td')[0].text, region=region)235 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")236 elif item.find_all('td')[3].text == "รยรยตรยผรยตรยรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":237 region = Region.objects.get(name="รยรยตรยผรยตรยรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")238 City.objects.create(name=item.find_all('td')[0].text, region=region)239 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")240 elif item.find_all('td')[3].text == "รยรยธรยรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":241 region = Region.objects.get(name="รยรยธรยรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")242 City.objects.create(name=item.find_all('td')[0].text, region=region)243 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")244 elif item.find_all('td')[3].text == "รยรยพรยรยรยรยพรยผรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":245 region = Region.objects.get(name="รยรยพรยรยรยรยพรยผรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")246 City.objects.create(name=item.find_all('td')[0].text, region=region)247 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")248 elif item.find_all('td')[3].text == "รยรยรยรยณรยฐรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":249 region = Region.objects.get(name="รยรยรยรยณรยฐรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")250 City.objects.create(name=item.find_all('td')[0].text, region=region)251 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")252 elif item.find_all('td')[3].text == "รยรยรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":253 region = Region.objects.get(name="รยรยรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")254 City.objects.create(name=item.find_all('td')[0].text, region=region)255 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")256 elif item.find_all('td')[3].text == "รยรยตรยฝรยธรยฝรยณรยรยฐรยดรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":257 region = Region.objects.get(name="รยรยตรยฝรยธรยฝรยณรยรยฐรยดรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")258 City.objects.create(name=item.find_all('td')[0].text, region=region)259 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")260 elif item.find_all('td')[3].text == "รยรยธรยฟรยตรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":261 region = Region.objects.get(name="รยรยธรยฟรยตรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")262 City.objects.create(name=item.find_all('td')[0].text, region=region)263 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")264 elif item.find_all('td')[3].text == "รยรยฐรยณรยฐรยดรยฐรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":265 region = Region.objects.get(name="รยรยฐรยณรยฐรยดรยฐรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")266 City.objects.create(name=item.find_all('td')[0].text, region=region)267 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")268 elif item.find_all('td')[3].text == "รยรยพรยรยบรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":269 region = Region.objects.get(name="รยรยพรยรยบรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")270 City.objects.create(name=item.find_all('td')[0].text, region=region)271 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")272 elif item.find_all('td')[3].text == "รยรยรยรยผรยฐรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":273 region = Region.objects.get(name="รยรยรยรยผรยฐรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")274 City.objects.create(name=item.find_all('td')[0].text, region=region)275 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")276 elif item.find_all('td')[3].text == "รยรยธรยถรยตรยณรยพรยรยพรยดรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":277 region = Region.objects.get(name="รยรยธรยถรยตรยณรยพรยรยพรยดรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")278 City.objects.create(name=item.find_all('td')[0].text, region=region)279 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")280 elif item.find_all('td')[3].text == "รยรยพรยฒรยณรยพรยรยพรยดรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":281 region = Region.objects.get(name="รยรยพรยฒรยณรยพรยรยพรยดรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")282 City.objects.create(name=item.find_all('td')[0].text, region=region)283 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")284 elif item.find_all('td')[3].text == "รยรยพรยฒรยพรยรยธรยฑรยธรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":285 region = Region.objects.get(name="รยรยพรยฒรยพรยรยธรยฑรยธรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")286 City.objects.create(name=item.find_all('td')[0].text, region=region)287 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")288 elif item.find_all('td')[3].text == "รยรยผรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":289 region = Region.objects.get(name="รยรยผรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")290 City.objects.create(name=item.find_all('td')[0].text, region=region)291 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")292 elif item.find_all('td')[3].text == "รยรยรยตรยฝรยฑรยรยรยณรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":293 region = Region.objects.get(name="รยรยรยตรยฝรยฑรยรยรยณรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")294 City.objects.create(name=item.find_all('td')[0].text, region=region)295 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")296 elif item.find_all('td')[3].text == "รยรยรยปรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":297 region = Region.objects.get(name="รยรยรยปรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")298 City.objects.create(name=item.find_all('td')[0].text, region=region)299 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")300 elif item.find_all('td')[3].text == "รยรยตรยฝรยทรยตรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":301 region = Region.objects.get(name="รยรยตรยฝรยทรยตรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")302 City.objects.create(name=item.find_all('td')[0].text, region=region)303 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")304 elif item.find_all('td')[3].text == "รยรยตรยรยผรยรยบรยธรยน รยรยรยฐรยน":305 region = Region.objects.get(name="รยรยตรยรยผรยรยบรยธรยน รยบรยรยฐรยน")306 City.objects.create(name=item.find_all('td')[0].text, region=region)307 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")308 elif item.find_all('td')[3].text == "รยรยรยบรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":309 region = Region.objects.get(name="รยรยรยบรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")310 City.objects.create(name=item.find_all('td')[0].text, region=region)311 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")312 elif item.find_all('td')[3].text == "ร รยพรยรยรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":313 region = Region.objects.get(name="ร รยพรยรยรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")314 City.objects.create(name=item.find_all('td')[0].text, region=region)315 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")316 elif item.find_all('td')[3].text == "ร รยรยทรยฐรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":317 region = Region.objects.get(name="ร รยรยทรยฐรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")318 City.objects.create(name=item.find_all('td')[0].text, region=region)319 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")320 elif item.find_all('td')[3].text == "รยกรยฐรยผรยฐรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":321 region = Region.objects.get(name="รยกรยฐรยผรยฐรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")322 City.objects.create(name=item.find_all('td')[0].text, region=region)323 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")324 elif item.find_all('td')[3].text == "รยกรยฐรยรยฐรยรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":325 region = Region.objects.get(name="รยกรยฐรยรยฐรยรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")326 City.objects.create(name=item.find_all('td')[0].text, region=region)327 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")328 elif item.find_all('td')[3].text == "รยกรยฐรย
รยฐรยปรยธรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":329 region = Region.objects.get(name="รยกรยฐรย
รยฐรยปรยธรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")330 City.objects.create(name=item.find_all('td')[0].text, region=region)331 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")332 elif item.find_all('td')[3].text == "รยกรยฒรยตรยรยดรยปรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":333 region = Region.objects.get(name="รยกรยฒรยตรยรยดรยปรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")334 City.objects.create(name=item.find_all('td')[0].text, region=region)335 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")336 elif item.find_all('td')[3].text == "รยกรยผรยพรยปรยตรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":337 region = Region.objects.get(name="รยกรยผรยพรยปรยตรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")338 City.objects.create(name=item.find_all('td')[0].text, region=region)339 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")340 elif item.find_all('td')[3].text == "รยขรยฐรยผรยฑรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":341 region = Region.objects.get(name="รยขรยฐรยผรยฑรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")342 City.objects.create(name=item.find_all('td')[0].text, region=region)343 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")344 elif item.find_all('td')[3].text == "รยขรยฒรยตรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":345 region = Region.objects.get(name="รยขรยฒรยตรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")346 City.objects.create(name=item.find_all('td')[0].text, region=region)347 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")348 elif item.find_all('td')[3].text == "รยขรยพรยผรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":349 region = Region.objects.get(name="รยขรยพรยผรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")350 City.objects.create(name=item.find_all('td')[0].text, region=region)351 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")352 elif item.find_all('td')[3].text == "รยขรยรยปรยรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":353 region = Region.objects.get(name="รยขรยรยปรยรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")354 City.objects.create(name=item.find_all('td')[0].text, region=region)355 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")356 elif item.find_all('td')[3].text == "รยขรยรยผรยตรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":357 region = Region.objects.get(name="รยขรยรยผรยตรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")358 City.objects.create(name=item.find_all('td')[0].text, region=region)359 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")360 elif item.find_all('td')[3].text == "รยฃรยปรยรยรยฝรยพรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":361 region = Region.objects.get(name="รยฃรยปรยรยรยฝรยพรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")362 City.objects.create(name=item.find_all('td')[0].text, region=region)363 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")364 elif item.find_all('td')[3].text == "รยงรยตรยปรยรยฑรยธรยฝรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":365 region = Region.objects.get(name="รยงรยตรยปรยรยฑรยธรยฝรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")366 City.objects.create(name=item.find_all('td')[0].text, region=region)367 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")368 elif item.find_all('td')[3].text == "รยรยฐรยฑรยฐรยนรยบรยฐรยปรยรยรยบรยธรยน รยรยรยฐรยน":369 region = Region.objects.get(name="รยรยฐรยฑรยฐรยนรยบรยฐรยปรยรยรยบรยธรยน รยบรยรยฐรยน")370 City.objects.create(name=item.find_all('td')[0].text, region=region)371 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")372 elif item.find_all('td')[3].text == "รยฏรยรยพรยรยปรยฐรยฒรยรยบรยฐรย รยรยฑรยปรยฐรยรยรย":373 region = Region.objects.get(name="รยฏรยรยพรยรยปรยฐรยฒรยรยบรยฐรย รยพรยฑรยปรยฐรยรยรย")374 City.objects.create(name=item.find_all('td')[0].text, region=region)375 print("รยณรยพรยรยพรยด " + item.find_all('td')[0].text + " รยรยพรยฑรยฐรยฒรยปรยตรยฝ!")376if __name__ == '__main__':...
jd_spider.py
Source: jd_spider.py
...24 jd_item = JDItem()25 if 'error' not in response.url:26 soup = BeautifulSoup(response.body, 'html5lib')27 is_success = 128 province_divs = soup.find_all("div", class_='j-shop-info')29 if province_divs:30 province = province_divs[0].find_all("span", class_='value')[0].string31 jd_item['province'] = province 32 else:33 jd_item['province'] = ''34 all_grades = ''35 all_rate = ''36 if soup.find_all("div", class_='total-score-view green'): #รคยฝยรคยบยรฅยยรจยกยรคยธย37 all_grades = soup.find_all("p", class_='total-score-num')[0].find("span").string38 all_rate = "-" + soup.find_all("p", class_='score-des')[0].find("span", class_='percent').string39 elif soup.find_all("div", class_='total-score-view red '): #รฉยซยรคยบยรฅยยรจยกยรคยธย40 all_grades = soup.find_all("p", class_='total-score-num')[0].find("span").string41 all_rate = soup.find_all("p", class_='score-des')[0].find("span", class_='percent').string42 jd_item['all_grades'] = all_grades43 jd_item['all_rate'] = all_rate44 45 goods_grades = ''46 goods_rate = ''47 if soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[0].find("span", class_='f24 ce5393d score-180'): #รฉยซยรคยบยรฅยยรจยกยรคยธย48 goods_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[0].find("span", class_='f24 ce5393d score-180').string49 goods_rate = soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[0].string50 elif soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[0].find("span", class_='f24 c82c161 score-180'): #รคยฝยรคยบยรฅยยรจยกยรคยธย51 goods_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[0].find("span", class_='f24 c82c161 score-180').string52 goods_rate = '-' + soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[0].string53 jd_item['goods_grades'] = goods_grades54 jd_item['goods_rate'] = goods_rate55 56 service_grades = ''57 service_rate = ''58 if soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[1].find("span", class_='f24 ce5393d score-180'): #รฉยซยรคยบยรฅยยรจยกยรคยธย59 service_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[1].find("span", class_='f24 ce5393d score-180').string60 service_rate = soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[1].string61 elif soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[1].find("span", class_='f24 c82c161 score-180'): #รคยฝยรคยบยรฅยยรจยกยรคยธย62 service_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[1].find("span", class_='f24 c82c161 score-180').string63 service_rate = '-' + soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[1].string64 jd_item['service_grades'] = service_grades65 jd_item['service_rate'] = service_rate66 67 logistics_grades = ''68 logistics_rate = ''69 if soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[2].find("span", class_='f24 ce5393d score-180'): #รฉยซยรคยบยรฅยยรจยกยรคยธย70 logistics_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[2].find("span", class_='f24 ce5393d score-180').string71 logistics_rate = soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[2].string72 elif soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[2].find("span", class_='f24 c82c161 score-180'): #รคยฝยรคยบยรฅยยรจยกยรคยธย73 logistics_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[2].find("span", class_='f24 c82c161 score-180').string74 logistics_rate = '-' + soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[2].string75 jd_item['logistics_grades'] = logistics_grades76 jd_item['logistics_rate'] = logistics_rate77 78 describ_grades = ''79 describ_rate = ''80 if soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[3].find("span", class_='f24 ce5393d score-180'): #รฉยซยรคยบยรฅยยรจยกยรคยธย81 describ_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[3].find("span", class_='f24 ce5393d score-180').string82 describ_rate = soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[3].string83 elif soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[3].find("span", class_='f24 c82c161 score-180'): #รคยฝยรคยบยรฅยยรจยกยรคยธย84 describ_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[3].find("span", class_='f24 c82c161 score-180').string85 describ_rate = '-' + soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[3].string86 jd_item['describ_grades'] = describ_grades87 jd_item['describ_rate'] = describ_rate88 89 return_grades = ''90 return_rate = ''91 if soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[4].find("span", class_='f24 ce5393d score-180'): #รฉยซยรคยบยรฅยยรจยกยรคยธย92 return_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[4].find("span", class_='f24 ce5393d score-180').string93 return_rate = soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[4].string94 elif soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[4].find("span", class_='f24 c82c161 score-180'): #รคยฝยรคยบยรฅยยรจยกยรคยธย95 return_grades = soup.find_all("div", class_='j-score')[1].find_all("div", class_='item-180 f14')[4].find("span", class_='f24 c82c161 score-180').string96 return_rate = '-' + soup.find_all("div", class_='j-score')[1].find_all("span", class_='percent')[4].string97 jd_item['return_grades'] = return_grades98 jd_item['return_rate'] = return_rate99 100 process_data = soup.find_all("div", class_='j-score')[2].find_all("div", class_='item-90')[0].find_all('span', class_='f16 value')[0].string101 process_data_average = soup.find_all("div", class_='j-score')[2].find_all("div", class_='item-90')[0].find_all('span', class_='f16 value')[1].string102 103 trade_data = soup.find_all("div", class_='j-score')[2].find_all("div", class_='item-90')[1].find_all('span', class_='f16 value')[0].string104 trade_data_average = soup.find_all("div", class_='j-score')[2].find_all("div", class_='item-90')[1].find_all('span', class_='f16 value')[1].string105 106 #return_data = soup.find_all("div", class_='j-score')[2].find_all("div", class_='item-90')[2].find_all('span', class_='f16 value')[0].string107 #return_data_average = soup.find_all("div", class_='j-score')[2].find_all("div", class_='item-90')[2].find_all('span', class_='f16 value')[1].string108 109 jd_item['process_data'] = process_data110 jd_item['process_data_average'] = process_data_average111 jd_item['trade_data'] = trade_data112 jd_item['trade_data_average'] = trade_data_average113 jd_item['return_data'] = ''114 jd_item['return_data_average'] = ''115 116 break_law_times = int(soup.find_all('div', class_='j-score hegui-info')[0].find_all('a')[0].string)117 jd_item['break_law_times'] = break_law_times118 jd_item['detail_url'] = response.url119 #jd_item['shop_url'] = self.shop_domain_map[response.url] 120 print jd_item121 else:122 is_success = 0123 jd_item['detail_url'] = ''124 jd_item['shop_url'] = '' 125 jd_item['is_success'] = is_success126 jd_item['response_url'] = response.url127 jd_item['create_time'] = date.get_now_time()128 yield jd_item129 130
...
Vuln_detailes.py
Source: Vuln_detailes.py
...10 nvd = requests.get(link1)11 soup1 = BeautifulSoup(nvd.content,'html.parser')12 descrip = description13 print("Impact: \n")14 #for i in range(len(soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[0].find_all('h5'))):15 ##cvssVer = soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[0].find_all('h5')[0].get_text(strip=True)16 ##cvssVer1 = soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[0].find_all('h5')[1].get_text(strip=True)17 #cvssBaseHead = soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[0].find_all('dt')[0].get_text(strip=True)18 #cvssBaseScore = soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[0].find_all('dd')[0].get_text(strip=True)19 #print(cvssBaseHead,cvssBaseScore)20 #print(cvssVer)21 lenSoupofCVSS = len(soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[0].find_all('dt'))22 for upIndex in range(len(soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel"))):23 for index in range(lenSoupofCVSS):24 impactHeading = soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[upIndex].find_all('dt')[index].get_text(strip=True)25 impactHeadValue = soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")[upIndex].find_all('dd')[index].get_text(strip=True)26 try:27 vulnType = soup1.find_all('ul')[16].get_text(strip=True)28 link_det = soup1.find_all('ul')[16].find_all('a')[0].get_text(strip=True)29 print(vulnType)30 except IndexError:31 vulnType = "N/โA"32 print(vulnType)33#Function calling34 advisories(cveid,vulnType,impactHeading,impactHeadValue,soup1,descrip)35 #print(impactHeading,impactHeadValue)36 #if index == 3:37 #print('\n',cvssVer1,'\n')38 #continue39 #get_det = soup1.find_all('div',class_="col-md-6",id="p_lt_WebPartZone1_zoneCenter_pageplaceholder_p_lt_WebPartZone1_zoneCenter_VulnerabilityDetail_VulnFormView_Vuln2CvssPanel")40 #get_in_text = get_det[0].get_text(strip=True)41 #print("Impact: ")42 #print(get_in_text)43 #print("\n Vuln Type: \n")44 '''try:45 vulnType = soup1.find_all('ul')[16].get_text(strip=True)46 link_det = soup1.find_all('ul')[16].find_all('a')[0].get_text(strip=True)47 print(vulnType)48 except IndexError:49 vulnType = "N/โA"50 print(vulnType)51'''52def advisories(cve,vulnT,impactHeading,impactHeadValue,soup1,description):53 print("\n Advisories: \n")54 try:55 for i in range(2,len(soup1.find_all('tr'))):56 if len(soup1.find_all('tr')[i].find_all('td')) == 0:57 break58 adv_link = soup1.find_all('tr')[i].find_all('td')[0].get_text(strip=True)59 adv_resource = soup1.find_all('tr')[i].find_all('td')[1].get_text(strip=True)60 adv_type = soup1.find_all('tr')[i].find_all('td')[2].get_text(strip=True)61 adv_source = soup1.find_all('tr')[i].find_all('td')[3].get_text(strip=True)62 adv_name = soup1.find_all('tr')[i].find_all('td')[4].get_text(strip=True)63 print('\n',adv_link,'\n',adv_resource,'\n',adv_type,'\n',adv_source,'\n',adv_name,'\n')64 65 #advi = soup1.find_all('table',class_="table table-striped table-condensed")[0].get_text(strip=True)66 except IndexError:67 print("N/โA")68def descGrab(cve):69 #link = "https:/โ/โnvd.nist.gov/โvuln/โdetail/โ" + str(cve)70 link = "https:/โ/โcve.mitre.org/โcgi-bin/โcvename.cgi?name=%20" + str(cve)71 page = requests.get(link)72 soup = BeautifulSoup(page.content, 'html.parser')73 #description = soup.find_all('p')[1].get_text()74 description = soup.find_all('td')[8].get_text()75 impactDet(cve,description)76 print("Description: ")77 print(description)78def main():79 global cvssVer80 global cvssVer181 global impactHeading82 global impactHeadValue83 global vulnType84 global adv_link85 global adv_resource86 global adv_type87 global adv_source88 global adv_name89 global Ip_Adress90 Ip_Adress = "babablacksheep.xyz"91 global Dir_Name92 Dir_Name = "/โabc/โ"93 descGrab(sys.argv[1])94 95if __name__ == '__main__':96 main()97#soup.find_all('p')[1].get_text() #for description98#soup.find_all(class_="col-lg-8 col-md-6 col-sm-12")...
Check out the latest blogs from LambdaTest on this topic:
There are times when developers get stuck with a problem that has to do with version changes. Trying to run the code or test without upgrading the package can result in unexpected errors.
Automating testing is a crucial step in the development pipeline of a software product. In an agile development environment, where there is continuous development, deployment, and maintenance of software products, automation testing ensures that the end software products delivered are error-free.
Web applications continue to evolve at an unbelievable pace, and the architecture surrounding web apps get more complicated all of the time. With the growth in complexity of the web application and the development process, web application testing also needs to keep pace with the ever-changing demands.
โTest frequently and early.โ If youโve been following my testing agenda, youโre probably sick of hearing me repeat that. However, it is making sense that if your tests detect an issue soon after it occurs, it will be easier to resolve. This is one of the guiding concepts that makes continuous integration such an effective method. Iโve encountered several teams who have a lot of automated tests but donโt use them as part of a continuous integration approach. There are frequently various reasons why the team believes these tests cannot be used with continuous integration. Perhaps the tests take too long to run, or they are not dependable enough to provide correct results on their own, necessitating human interpretation.
Hey LambdaTesters! Weโve got something special for you this week. ????
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!