Я не могу использовать Try-кроме pyPython

Программы на Python
Ответить
Anonymous
 Я не могу использовать Try-кроме py

Сообщение Anonymous »

У меня есть страница, которую я хочу очистить, но она не всегда доступна для очистки
и я хочу, чтобы код работал 24/7
Поэтому я сделал это

Код: Выделить всё

import requests
import response
from bs4 import BeautifulSoup
import re
import time
import io
import ssl
import os
import getpass
import urllib3
from time import sleep
from lxml.etree import tostring
import subprocess
import smtplib
import sys
import lxml
print('Enter the National-ID : ')
NID = input()
burp0_url = "I removed the URL"
burp0_cookies = {"I removed the cookies"}
burp0_headers = {"I removed the headers"}
burp0_data = "I removed the data"
r = requests.post(burp0_url, headers=burp0_headers, cookies=burp0_cookies, data=burp0_data)
soup=BeautifulSoup(r.content,'html.parser')
script = soup.find('script')
address = soup.find("input", {"name": "ctl00$ContentPlaceHolder1$EmpAdrs"})
DOB = soup.find("input", {"name": "ctl00$ContentPlaceHolder1$EmpBD"})
gender = soup.find('option', {'selected':'selected'})
status = soup.find('option', {'value':'206510000'})
for x in soup.findAll('table', {'class':'auto-style1'}):
for no in soup.findAll('input', {'name':'ctl00$ContentPlaceHolder1$EmpNatNo'}):
for name in soup.findAll('input', {'name':'ctl00$ContentPlaceHolder1$EmpName'}):
with io.open('x.txt', 'a', encoding="utf-8") as f:
ary = [name , no, address, DOB]
f.write (ary[0]["value"]+ ",")
f.write (ary[1]["value"]+ ",")
f.write (ary[2]["value"]+ ",")
f.write (ary[3]["value"]+ ",")
f.write (gender.text + ",")
f.write (status.text + "\n")
print (script)
Моя проблема заключается в том, что программа не находит (значение) или что-то еще, что завершает программу
вот так

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\cr\Desktop\jms\CORVID\Coding\py\1oen.py", line 35, in 
f.write (ary[0]["value"]+ ",")
File "C:\python39\lib\site-packages\bs4\element.py", line 1406, in __getitem__
return self.attrs[key]
KeyError: 'value'
Я хочу, чтобы он продолжал выполняться.
Я пытался сделать попытку, кроме того, но не смог, и это не сработало.
И я думаю, попробуйте -кроме того, что не показывает ошибки, когда мне приходится их отлаживать.
Так может кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/682 ... -except-py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»