Part 2: Currency Exchange Table Look Up
In order to calculate the transactions in the later sections, you need to access the currency exchange information. The currency exchange rate table can be found in URL: https://www.cs.purdue.edu/homes/jind/exchangerate.html. In order to access the information, you need to implement a basic web crawler. For this project, your crawler only need to collect currency exchange rate information.
The first thing your crawler should do is to specify the URL you would like to fetch. Then use an URL open function with this request object to return a response object for the URL requested. This response is a file-like object, which means you can call functions such as .read() on the response. Further, it is known that the dominant character encoding for the World Wide Web is UTF-8. Use this registered codec for decoding. To be more specific, you need to define:
#helps fetch currency information from the currency table
#url: specifies the url you are trying to fetch, type: string, example: “http://www.google.com”
#RETURN: currency information list, type: nested list
#Create request object and get web content by given url
#Read the currency exchange table and put the information in a nested list called, e.g. records
#Each element in records will contain the currency name and a list of the exchange rate between USD
#The sublist includes the rate stored in the first column, and the rate stored in the second column of the webpage table
#i.e., records = [[‘Argentine Peso’, [9.44195, 0.10591]], [‘Australian Dollar’, [1.41824, 0.7051]], …]
#In the end, fetch() should return records
Are you interested in this answer? Please click on the order button now to have your task completed by professional writers. Your submission will be unique and customized, so that it is totally plagiarism-free.