This link lets me get a random item from database. However, I would like to automatically retrieve items using Python. Here’s my code:
import sys
from urllib.parse import urlencode
from urllib.request import urlopen
# parameters
data = {}
data["query"] = "reviewd:yes+AND+organism:9606"
data["random"] = "yes"
url_values = urlencode(data)
url = "http://www.uniprot.org/uniprot/"
full_url = url + '?' + url_values
data = urlopen(full_url)
out = open("1.html", 'w')
out.write(str(data.read()))
However, I cannot get the desired page. Anyone knows what’s wrong with my code? I’m using Python 3.x.
You have several issues:
reviewdis misspelled, it should bereviewed/uniprot/at the end+in your query stringHere is what that would look like:
This produces the following URL: