Было бы проще и эффективнее сделать это, используя библиотеку запросов , поэтому ваш код должен выглядеть примерно так:
import requests
alb='7'
hemo='17'
alkph='5000'
psa='5000'
url = f"https://www.cancer.duke.edu/Nomogram/EquationServer?pred=1&risk=1&lnm=0&bm=0&visc=0&pain=0&ldh=0&psanew=0&alb={alb}&hemo={hemo}&alkph={alkph}&psa={psa}&equationName=90401&patientid=&comment=&_=1556956911136"
req = requests.get(url).text
results = req[req.index("Row6=")+5:].strip().split(",")
results_transform = ['Yes' if x == '1' else 'No' for x in results]
LowValue = results_transform[2]
IntermediateValue= results_transform[3]
HighValue= results_transform[4]
PS:
переменная results
выводит что-то вроде этого:
['NA', 'NA', '1', 'NA', 'NA']
, где последние три элемента Risk3Low
, Risk3Intermediate
и Risk3High
соответственно. Furtheremore "NA" = "No"
и "1" = "Yes"
.
Именно поэтому я использую results_transform
для преобразования
['NA', 'NA', '1', 'NA', 'NA']
в:
['No', 'No', 'Yes', 'No', 'No']
Надеюсь, это поможет