下载带有.php url python的图像

下载带有.php url python的图像,php,python,image,Php,Python,Image,我试图写一个代码,可以解决一个迷宫打印在一个图像 (每次随机创建迷宫) 这张图片在互联网上,我需要快速解决迷宫问题,所以我想下载图片并从我的电脑上读取(速度可能较慢),或者直接从internet获取这张图片的数据。 问题是图像的URL不是以.jpg或.png结尾,而是以.php()结尾。我假设图像中的真实URL必须隐藏,但我不知道如何获取它,我只知道这是一个.png文件。 因此,我尝试了两种解决方案,但当我尝试使用urllib.urlretrieve()下载图像时,我无法打开图像,当我使用url

我试图写一个代码,可以解决一个迷宫打印在一个图像 (每次随机创建迷宫)

这张图片在互联网上,我需要快速解决迷宫问题,所以我想下载图片并从我的电脑上读取(速度可能较慢),或者直接从internet获取这张图片的数据。 问题是图像的URL不是以.jpg或.png结尾,而是以.php()结尾。我假设图像中的真实URL必须隐藏,但我不知道如何获取它,我只知道这是一个.png文件。 因此,我尝试了两种解决方案,但当我尝试使用urllib.urlretrieve()下载图像时,我无法打开图像,当我使用urllib获取页面数据时,我会得到奇怪的非ASCII字符。请你帮我获取数据或下载图片(不是为我解迷宫)。 谢谢你,对不起我的英语

编辑: 我试图添加图像的内容类型,但仍然不起作用。这是我的密码:

import urllib2, urllib, re

def connexion(url):
    user_agent = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0'
    Referer = 'https://www.newbiecontest.org/index.php?page=epreuve&no=218'
    Cookie = 'PHPSESSID=blablabla'
    Content_Type = "image/png"


    headers = {'User-Agent': user_agent,
               'Referer': Referer,
               'Cookie': Cookie,
               'Content-Type': Content_Type
              }


    req = urllib2.Request(url, None, headers)
    response = urllib2.urlopen(req)
    page = response.read()
    print page
    response.close()

connexion("https://www.newbiecontest.org/epreuves/prog/progshort.php")
结果如下:

ëPNG

IHDR-r WIDATxÝ╦N#1ð0ÔÖ┘▄┼ÓAÃ
:gçÞ)╚òU▒█~< 对于初学者来说,这个URL似乎需要登录。这可能是你的第一期。图像文件中应为非ASCII格式,它是二进制格式。登录没有问题,我可以成功访问该URL(通过在headers请求中传递cookie),那么是否有方法更改将页面数据打印为二进制格式时获得的文本格式?(可能是对应于像素值的数字?)。thx对于您的答案Btwy,您需要从响应中传递
内容类型
标题。将类似于
内容类型:image/jpg
。对于初学者来说,该URL似乎需要登录。这可能是你的第一期。图像文件中应为非ASCII格式,它是二进制格式。登录没有问题,我可以成功访问该URL(通过在headers请求中传递cookie),那么是否有方法更改将页面数据打印为二进制格式时获得的文本格式?(可能是对应于像素值的数字?)。thx对于您的答案Btwy,您需要从响应中传递
内容类型
标题。将类似于
内容类型:image/jpg