Ваш код ленив, и я понятия не имею, что происходит ... например, почему вы сделали это:
for i in range(0,5):
r = s.get(r.headers['location'], allow_redirects=False)
пять раз сделайте то же самое и присвойте переменной r !! но вы можете легко написать свой код в синтаксисе c#
while True:
# stuff
превращается в
while(true)
{
}
для запроса Get / Post, сделайте это:
using (HttpClient client = new HttpClient())
{
var content = new StringContent(jsonObject.ToString(), Encoding.UTF8, "application/json");
var response = await client.GetAsync(url, content); // or PostAsync
if (response != null)
{
var jsonString = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<object>(jsonString);
}
}