Как заблокировать запросы ботов на URL-адреса, которые соответствуют общему шаблону в Apache?

Это ошибка в пандах не только в функции «to_csv», но и в «read_csv». Это не общая проблема с плавающей точкой, несмотря на то, что арифметика с плавающей запятой является предметом, требующим некоторой осторожности от программиста. В этой статье ниже немного уточняется этот вопрос:

http://docs.python.org/2/tutorial/floatingpoint.html

Классический однострочный, который показывает «проблему», - это ...

>>> 0.1 + 0.1 + 0.1
0.30000000000000004

... который не дисплей 0,3, как и следовало ожидать. С другой стороны, если вы обрабатываете вычисления с использованием арифметики с фиксированной точкой , и только на последнем шаге вы используете арифметику с плавающей запятой , она будет работать так, как вы ожидаете. См. Это:

>>> (1 + 1 + 1)  * 1.0 / 10
0.3

Если вам отчаянно нужно обойти эту проблему, я рекомендую вам создать еще один CSV-файл, который содержит все цифры в виде целых чисел, например умножение на 100, 1000 или другой коэффициент, который получается быть удобным. Внутри приложения прочитайте CSV-файл, как обычно, и верните эти цифры. Затем преобразуйте эти значения в плавающую точку, разделив их на тот же самый множитель, который вы умножали раньше.

11
задан suspectus 21 February 2014 в 13:29
поделиться

1 ответ

Вышеупомянутые ответы блокируют всех пользователей, включая обычных пользователей. Я думаю, что другое условие должно быть включено для ограничения только ботов:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(spider|HTTrack|Yandex|muckrack|bot).*$ [NC]
RewriteCond %{REQUEST_URI} ^/neighborhood/[^/]+/feed$ [NC]
RewriteRule ^.*$ - [F,L]
0
ответ дан 2 December 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: