파이썬에서 요청 모듈을 사용하여 API 쿼리를위한 URL을 구성하고 있습니다. 다음은 내가 사용하고있는 코드입니다 :파이썬 요청 : OR 파라미터를 정의하는 방법
Params = {'q':'3145','organism':'9606'}
results = requests.get("http://www.pathwaycommons.org/pc2/search.xml",params=Params)
print results.url #http://www.pathwaycommons.org/pc2/search.xml?q=3146&organism=9606
q 조건 (q = 3145 또는 177)에 OR 조건을 추가하고 싶습니다. 궁극적 인 URL은 http://www.pathwaycommons.org/pc2/search.xml?q=3146|177&organism=9606
입니다. Params = {'q':['3145','177'],'organism':'9606'}
을 사용하면 출력 URL은 "http://www.pathwaycommons.org/pc2/search.xml?q=3146&q=177&organism=9606"
입니다. OR 조건에 대한 매개 변수 사전을 정의하는 방법에 대한 정보를 찾지 못했습니다. 아무도 아이디어를 줄 수 있을까요?
미리 감사드립니다.
웬디
쿼리 문자열에서 '&'기호 논리 AND 연산자 아니라, 단지 구분합니다. 표준에서는 대신 세미콜론을 사용할 수 있습니다. 이것을 고려하면 "|" OR 연산자가 아니라면'q' 매개 변수의 값의 일부일뿐입니다 :'q = 3146 | 177'. OR로 해석된다는 사실은 특정 API에 완전히 한정되어 있기 때문에 다른 거의 모든 기호를 선택할 수 있습니다 (예 :'q = 3146,177' – Sergey
@ Sergey). 이것을 명확히 해 주셔서 대단히 감사합니다. – user1251965