Очень часть вижу на вакансиях требования React'a... Зачем он нужен Django разработчику?
Как делать AJAX запрос на одной странице, а получать результат на другой?
function fetchdata(){
$.ajax({
url: 'fetch_details.php',
type: 'get',
success: function(response){
// Perform operation on the return value
alert(response);
}
});
}
$(document).ready(function(){
setInterval(fetchdata,5000);
});
function fetchdata(){
$.ajax({
url: 'fetch_details.php',
type: 'get',
success: function(data){
// Perform operation on return value
alert(data);
},
complete:function(data){
setTimeout(fetchdata,5000);
}
});
}
$(document).ready(function(){
setTimeout(fetchdata,5000);
});
да в смысле?) Ведь если, к примеру, у 140 людей открыта эта страница, то и у них обновится. Всем же придёт AJAX ответ, так как страница одна.
$.post(
'{{ route("feed-get-mess", $feed->id) }}',
myJsonData,
function(response) {
$('#AjaxGetMessages').append(response.message);
console.log(response);
}
);
const cityList = new ymaps.control.ListBox({
data: {
content: 'Select a city'
},
items: [
new ymaps.control.ListBoxItem('Moscow'),
new ymaps.control.ListBoxItem('Novosibirsk'),
new ymaps.control.ListBoxItem({
options: {
type: 'separator'
}
}),
new ymaps.control.ListBoxItem('New York'), ]
});
cityList.get(0)
.events.add('click', function () {
myMap.setCenter([55.752736, 37.606815]);
});
cityList.get(1)
.events.add('click', function () {
myMap.setCenter([55.026366, 82.907803]);
});
cityList.get(3)
.events.add('click', function () {
myMap.setCenter([40.695537, -73.97552]);
});
myMap.controls.add(cityList, {
floatIndex: 0
});
HTTP/1.1 200 OK
Date: Sun, 18 Oct 2009 08:56:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Sat, 20 Nov 2004 07:16:26 GMT
ETag: "10000000565a5-2c-3e94b66c2e680"
Accept-Ranges: bytes
Content-Length: 44
Connection: close
Content-Type: text/html
X-Pad: avoid browser bug
<html><body><h1>It works!</h1></body></html>
<head>
туда где основной шаблон, от которого наследуются остальные.<meta name="theme-color" content="#4285f4" />
Но куда конкретно его нужно вставить? У меня не WP, а самописная cms, и файлов html нету.
from win32api import *
from win32gui import *
import win32con
import sys, os
import struct
import time
class WindowsBalloonTip:
def __init__(self, title, msg):
message_map = {
win32con.WM_DESTROY: self.OnDestroy,
}
# Register the Window class.
wc = WNDCLASS()
hinst = wc.hInstance = GetModuleHandle(None)
wc.lpszClassName = "PythonTaskbar"
wc.lpfnWndProc = message_map # could also specify a wndproc.
classAtom = RegisterClass(wc)
# Create the Window.
style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU
self.hwnd = CreateWindow( classAtom, "Taskbar", style, \
0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, \
0, 0, hinst, None)
UpdateWindow(self.hwnd)
iconPathName = os.path.abspath(os.path.join( sys.path[0], "balloontip.ico" ))
icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE
try:
hicon = LoadImage(hinst, iconPathName, \
win32con.IMAGE_ICON, 0, 0, icon_flags)
except:
hicon = LoadIcon(0, win32con.IDI_APPLICATION)
flags = NIF_ICON | NIF_MESSAGE | NIF_TIP
nid = (self.hwnd, 0, flags, win32con.WM_USER+20, hicon, "tooltip")
Shell_NotifyIcon(NIM_ADD, nid)
Shell_NotifyIcon(NIM_MODIFY, \
(self.hwnd, 0, NIF_INFO, win32con.WM_USER+20,\
hicon, "Balloon tooltip",msg,200,title))
# self.show_balloon(title, msg)
time.sleep(10)
DestroyWindow(self.hwnd)
def OnDestroy(self, hwnd, msg, wparam, lparam):
nid = (self.hwnd, 0)
Shell_NotifyIcon(NIM_DELETE, nid)
PostQuitMessage(0) # Terminate the app.
def balloon_tip(title, msg):
w=WindowsBalloonTip(title, msg)
if __name__ == '__main__':
balloon_tip("Title for popup", "This is the popup's message")
возможно ли авторизоваться под несколькими аккаунтами в вк через api
если да, то как
import json
import vk
import vk_api
from captcha import captcha_handler
with open('accounts.json', 'r') as file:
data = json.loads(file.read())
accounts = data['accounts']
zero_id = int(data['zero_id'])
vk_apis = []
def init_apis():
current_id = 0
for account in accounts:
vk_session = vk_api.VkApi(account['phone'], account['password'], captcha_handler=captcha_handler)
vk_session.auth()
vk_apis.append(vk_session.get_api())
print('account', current_id, 'successfully inited')
current_id += 1
init_apis()
Сам пробовал реализовывать через несколько классов в Python, но сессия всё равно одна.
Имя хоста написано кириллицей и Python 3.4 или старее?
Windows: socket.gethostbyaddr(name) fails for non-ASCII hostname
bugs.python.org/issue26227
- Обновить Python
- Переименовать хост
- Либо запускать Django передав ему ip адрес вместо имени хоста
python manage.py runserver 127.0.0.1:8000
UPD:
я попробовал воспроизвести подобную ошибку в среде Win 10 (в VirtualBox) и у меня получилось только в случае
если в файле hosts присутствует алиас с кириллицей и локаль Windows русская.spoiler
Если удалить русский, оставив только английский (на русском только интерфейс системы), то всё ок.
Так-же не удалось воспроизвести ошибку если при запуске указывать ip хоста как 127.0.0.2python manage.py runserver 127.0.0.2:8080
При условии, что в hosts нет алиаса с кириллицей для него.
На чистой системе (установлены только Python 3.7.2 и Pycharm Community, русская локаль) подобной ошибки нет.
Заглянул в исходники socket.py и socketmodule.c
Скорее всего данная особенность связаны с этой частью исходного кода Python на C, а именно PyUnicode_DecodeFSDefault#ifdef MS_WINDOWS /* Issue #26227: gethostbyaddr() returns a string encoded * to the ANSI code page */ return PyUnicode_DecodeFSDefault(name); #else /* Decode from UTF-8 */ return PyUnicode_FromString(name); #endif
Далее, если имя хоста не написано кириллицей и в hosts нет кириллицы следует вывод, что с высокой долей вероятности дело в стороннем софте(антивирус, кривой кряк и т.д.).
import typing
import requests
from yandex_geocoder.exceptions import (
YandexGeocoderAddressNotFound,
YandexGeocoderHttpException,
)
class Client:
"""Yandex geocoder API client.
:Example:
>>> from yandex_geocoder import Client
>>> Client.coordinates('Хабаровск 60 октября 150')
('135.114326', '48.47839')
"""
API_URL = "https://geocode-maps.yandex.ru/1.x/"
PARAMS = {"format": "json"}
@classmethod
def request(cls, address: str) -> dict:
"""Requests passed address and returns content of `response` key.
Raises `YandexGeocoderHttpException` if response's status code is
different from `200`.
"""
response = requests.get(
cls.API_URL, params=dict(geocode=address, **cls.PARAMS)
)
if response.status_code != 200:
raise YandexGeocoderHttpException(
"Non-200 response from yandex geocoder"
)
return response.json()["response"]
@classmethod
def coordinates(cls, address: str) -> typing.Tuple[str, str]:
"""Returns a tuple of ccordinates (longtitude, latitude) for
passed address.
Raises `YandexGeocoderAddressNotFound` if nothing found.
"""
data = cls.request(address)["GeoObjectCollection"]["featureMember"]
if not data:
raise YandexGeocoderAddressNotFound(
'"{}" not found'.format(address)
)
coordinates = data[0]["GeoObject"]["Point"]["pos"] # type: str
return tuple(coordinates.split(" "))
Python 3.6 использует Unicode API для ввода/вывода в консоль как упомянутый ниже win_unicode_console пакет (подробнее в PEP 528). По умолчанию поддерживаются произвольные Unicode символы. Простой print(unicode_string) теперь работает без установки дополнительного ПО (консольный шрифт, поддерживающий желаемые символы, по прежнему нужно настраивать).
На границе с Windows-консолью используется Unicode, внутри sys.stdin, sys.stdout, sys.stderr используют utf-8 кодировку. Это может сломать код, который использовал двоичный интерфейс для вывода в консоль и соответственно использовал OEM codepage, к примеру cp866 кодировку. cp866 не совместима с utf-8, можно получить кракозябры в таком случае. Необходимо либо исправить код, чтобы он текст, а не байты в консоль выводил, либо выставить %PYTHONLEGACYWINDOWSIOENCODING% переменную окружения, чтобы старое поведение восстановить.