Изменить urls.py
Если вы управляете своими маршрутами в urls.py, вы можете связать свои маршруты с помощью csrf_exempt (), чтобы исключить их из промежуточного программного обеспечения проверки CSRF.
from django.conf.urls import patterns, url
from django.views.decorators.csrf import csrf_exempt
import views
urlpatterns = patterns('',
url(r'^object/$', csrf_exempt(views.ObjectView.as_view())),
...
)
Альтернативно, в качестве декоратора Некоторые могут найти использование декоратора @csrf_exempt, более подходящего для их нужд
, например,
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse
@csrf_exempt
def my_view(request):
return HttpResponse('Hello world')
должен получить Job Done!
с помощью API 1.1 вы можете достичь с помощью этого URL
https://twitter.com/ [имя_сервера] / profile_image? Size = mini https: // twitter. com / [screen_name] / profile_image? size = normal https://twitter.com/ [screen_name] / profile_image? size = больше https://twitter.com/ [screen_name ] / profile_image? size = original
Официальная документация в Твиттере Изображения профилей и баннеры
Пример
https://twitter.com/TwitterEng/profile_image?size=original
будут перенаправлены на
https://pbs.twimg.com/profile_images/875168599299637248/84CkAq6s.jpg
Вы можете получить его, используя метод users/show
в Twitter API - он делает именно то, что вы описали. Вы даете ему идентификатор или отображаемое имя, и оно возвращает набор данных, включая profile_image_url
.
Представляем самый простой способ получить изображение профиля Twitter без API Twitter.
Использование http://avatars.io/
Как @AlexB, @jfred говорит, что это не работает вообще на мобильных устройствах.
И это довольно ЖЕСТКИЙ способ получить перенаправленный URL-адрес, используя обычные фреймворки PHP или Javascript на одной странице.
Просто позвоните http://avatars.io/twitter/ruucm
на свой тег изображения.
как
<img src="https://avatars.io/twitter/ruucm" alt="twt_profile" border="0" width="259"/>
Я проверил его Angular 2+, и он работает, но любая проблема
Нет способа сделать это. На самом деле, Twitter не предоставляет URL для этого, как это делает Facebook ( https://graph.facebook.com/ /? Fields = picture)
Проблема в том, что отчет, но Статус: 'WontFix', посмотрите:
В версии 1.1 используйте http://a0.twimg.com/profile_images/XXXXX/afpecvf41m8f0juql78p_normal.png , где XXXXX - идентификатор пользователя
Я использую хитрый способ через PHP Dom Parser
include('simple_html_dom.php');
$html = file_get_html('http://twitter.com/mnckry');
$img = array();
foreach($html->find('img.size73') as $e)
$img[] = $e->src;
foreach($html->find('.profile-header-inner') as $e)
$img[] = str_replace("')", "", str_replace("url('", "", $e->{'data-background-image'}));
echo $img[0];//Avatar
echo "<br>";
echo end($img);//ProfileBG
. Это даст вам что-то вроде этого; https://pbs.twimg.com/profile_images/378800000487958092/e04a191de329fcf8d000ca03073ad594_bigger.png
, чтобы получить 2 других размера; для большой версии удалите «_bigger», для уменьшенной версии замените «_bigger» на «_normal»
На основе ответа @ Cristiana214
Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.
Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах
Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу
if (!isset( На основе ответа @ Cristiana214
Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.
Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах
Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу
[110] Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg
Не красиво, но работает.
GET['id'])) На основе ответа @ Cristiana214
Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.
Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах
Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу
[110] Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg
Не красиво, но работает.
GET['id'] = 'twitter';
$urlget = curl_init();
curl_setopt($urlget, CURLOPT_URL, 'https://twitter.com/' . На основе ответа @ Cristiana214
Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.
Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах
Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу
[110] Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg
Не красиво, но работает.
GET['id'] . '/profile_image?size=normal');
curl_setopt($urlget, CURLOPT_HEADER, true);
curl_setopt($urlget, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($urlget);
preg_match_all("/location: (.*)/", $res, $found);
header('Location: ' . $found[1][0]);
Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg
Не красиво, но работает.